Files
email-tracker/external/duckdb/test/issues/rigger/rowid_conjunction.test
2025-10-24 19:21:19 -05:00

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