33 lines
1.0 KiB
SQL
33 lines
1.0 KiB
SQL
# name: test/issues/rigger/rowid_conjunction.test
|
|
# description: SQLancer bug that detected an error in using rowid in conjunctions
|
|
# group: [rigger]
|
|
|
|
statement ok
|
|
SET default_null_order='nulls_first';
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement ok
|
|
CREATE TABLE t0(c0 TINYINT);
|
|
|
|
statement ok
|
|
INSERT INTO t0 VALUES (1), (2), (3), (NULL);
|
|
|
|
statement error
|
|
SELECT * FROM t0 WHERE (((0.7839485854397868 BETWEEN false AND PRINTF(((0.8341154324178778)NOT SIMILAR TO(t0.c0)), NULL, ((0.9015841357551267) ::VARCHAR), DATE '1969-12-25')))AND(t0.rowid))
|
|
UNION
|
|
SELECT * FROM t0 WHERE (NOT (((0.7839485854397868 BETWEEN false AND PRINTF(((0.8341154324178778)NOT SIMILAR TO(t0.c0)), NULL, ((0.9015841357551267) ::VARCHAR), DATE '1969-12-25')))AND(t0.rowid)))
|
|
UNION
|
|
SELECT * FROM t0 WHERE (((((0.7839485854397868 BETWEEN false AND PRINTF(((0.8341154324178778)NOT SIMILAR TO(t0.c0)), NULL, ((0.9015841357551267) ::VARCHAR), DATE '1969-12-25')))AND(t0.rowid))) IS NULL)
|
|
ORDER BY 1
|
|
----
|
|
|
|
query I
|
|
SELECT DISTINCT * FROM t0 ORDER BY 1
|
|
----
|
|
NULL
|
|
1
|
|
2
|
|
3
|