mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-01 06:27:03 +03:00
Fix a case in which SQLite could fail to identify "x BETWEEN ? AND ?" being true as implying that x is not null. Ticket [dfd66334].
FossilOrigin-Name: 2f17974912ec5e99089dc0da803e7ff1bf033377a49762d2689a812c005f2641
This commit is contained in:
@ -279,5 +279,19 @@ do_execsql_test 7.0 {
|
||||
SELECT * FROM test;
|
||||
} {3 4 {} {} {} x 5 6 {} {} {} x}
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# Ticket [dfd66334].
|
||||
#
|
||||
reset_db
|
||||
do_execsql_test 8.0 {
|
||||
CREATE TABLE t0(c0);
|
||||
CREATE TABLE t1(c0);
|
||||
}
|
||||
|
||||
do_execsql_test 8.1 {
|
||||
SELECT * FROM t0 LEFT JOIN t1
|
||||
WHERE (t1.c0 BETWEEN 0 AND 0) > ('' AND t0.c0);
|
||||
}
|
||||
|
||||
|
||||
finish_test
|
||||
|
@ -1357,5 +1357,9 @@ do_execsql_test 39.2 {
|
||||
do_execsql_test 39.3 {
|
||||
SELECT * FROM t0 WHERE(c0, 0) IN(SELECT FIRST_VALUE(0) OVER(), 0);
|
||||
}
|
||||
do_execsql_test 39.4 {
|
||||
SELECT * FROM t0 WHERE (t0.c0, 1) IN(SELECT NTILE(1) OVER(), 0 FROM t0);
|
||||
}
|
||||
|
||||
|
||||
finish_test
|
||||
|
Reference in New Issue
Block a user