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

224 lines
4.2 KiB
SQL

# name: test/issues/rigger/string_comparison_bug.test
# description: SQLancer bug that detected a crash in a string comparison
# group: [rigger]
statement ok
PRAGMA enable_verification
statement ok
BEGIN TRANSACTION;
statement ok
CREATE TABLE t0(c0 DOUBLE, c1 DOUBLE);;
statement ok
INSERT INTO t0 VALUES(0.56445951710827568792,NULL);
statement ok
INSERT INTO t0 VALUES(0.0,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(-2135422585.9999999999,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(-2135422585.9999999999,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(447772980.0,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(447772980.0,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(-1279354940.9999999999,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(-1279354940.9999999999,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(0.3041233556253911674,NULL);
statement ok
INSERT INTO t0 VALUES(-1488564537.0,NULL);
statement ok
INSERT INTO t0 VALUES(0.3041233556253911674,NULL);
statement ok
INSERT INTO t0 VALUES(-1488564537.0,NULL);
statement ok
INSERT INTO t0 VALUES(159735076.0,NULL);
statement ok
INSERT INTO t0 VALUES(-41207930.000000000001,NULL);
statement ok
INSERT INTO t0 VALUES(0.85412575301142179551,NULL);
statement ok
INSERT INTO t0 VALUES(159735076.0,NULL);
statement ok
INSERT INTO t0 VALUES(-41207930.000000000001,NULL);
statement ok
INSERT INTO t0 VALUES(0.85412575301142179551,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(0.24714665498347263006,NULL);
statement ok
INSERT INTO t0 VALUES(0.24714665498347263006,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(1027001636.9999999999,NULL);
statement ok
INSERT INTO t0 VALUES(0.070780476338306974604,NULL);
statement ok
INSERT INTO t0 VALUES(1027001636.9999999999,NULL);
statement ok
INSERT INTO t0 VALUES(0.070780476338306974604,NULL);
statement ok
INSERT INTO t0 VALUES(0.0,NULL);
statement ok
INSERT INTO t0 VALUES(0.0,NULL);
statement ok
INSERT INTO t0 VALUES(0.68074926568589144704,NULL);
statement ok
INSERT INTO t0 VALUES(0.68713929665075657027,NULL);
statement ok
INSERT INTO t0 VALUES(0.57829020330205271882,NULL);
statement ok
INSERT INTO t0 VALUES(0.68074926568589144704,NULL);
statement ok
INSERT INTO t0 VALUES(0.68713929665075657027,NULL);
statement ok
INSERT INTO t0 VALUES(0.57829020330205271882,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(1.0,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(0.0,NULL);
statement ok
INSERT INTO t0 VALUES(0.0,NULL);
statement ok
INSERT INTO t0 VALUES(0.0,NULL);
statement ok
INSERT INTO t0 VALUES(0.0,NULL);
statement ok
INSERT INTO t0 VALUES(1974405738.9999999999,NULL);
statement ok
INSERT INTO t0 VALUES(0.20733323620582655433,NULL);
statement ok
INSERT INTO t0 VALUES(1974405738.9999999999,NULL);
statement ok
INSERT INTO t0 VALUES(0.20733323620582655433,NULL);
statement ok
INSERT INTO t0 VALUES(-65407698.000000000001,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
INSERT INTO t0 VALUES(-65407698.000000000001,NULL);
statement ok
INSERT INTO t0 VALUES(NULL,NULL);
statement ok
COMMIT;
statement ok
SELECT * FROM t0 WHERE (('NN')<((t0.rowid NOT IN (t0.c1)))::VARCHAR);
statement ok
PRAGMA disable_verification
statement ok
PRAGMA disable_optimizer
statement error
SELECT * FROM t0 WHERE (('NN')<((t0.rowid NOT IN (t0.c1))));
----
Conversion Error: Could not convert string 'NN' to BOOL