mirror of
https://github.com/sqlite/sqlite.git
synced 2026-01-06 08:01:16 +03:00
When a vector comparison appears in the WHERE clause and the constraint side
has a COLLATE clause on the first term of the vector, be sure to honor that COLLATE clause. Ticket [135c9da7513e5a97]. FossilOrigin-Name: 978b2d20cf95d0b7143e3104ce1e9d5c85002867b554dc6b21deb528b730bbc7
This commit is contained in:
@@ -595,4 +595,26 @@ do_execsql_test 24.100 {
|
||||
SELECT 2 FROM t0 WHERE (t0.c0, TRUE) > (CAST('' AS REAL), FALSE);
|
||||
} {1 2}
|
||||
|
||||
# 2019-10-23 Ticket 135c9da7513e5a97
|
||||
do_execsql_test 25.10 {
|
||||
DROP TABLE t0;
|
||||
CREATE TABLE t0(c0 UNIQUE);
|
||||
INSERT INTO t0(c0) VALUES('a');
|
||||
SELECT (t0.c0, 0) < ('B' COLLATE NOCASE, 0) FROM t0;
|
||||
SELECT 2 FROM t0 WHERE (t0.c0, 0) < ('B' COLLATE NOCASE, 0);
|
||||
} {1 2}
|
||||
do_execsql_test 25.20 {
|
||||
SELECT ('B' COLLATE NOCASE, 0)> (t0.c0, 0) FROM t0;
|
||||
SELECT 2 FROM t0 WHERE ('B' COLLATE NOCASE, 0)> (t0.c0, 0);
|
||||
} {1 2}
|
||||
do_execsql_test 25.30 {
|
||||
SELECT ('B', 0)> (t0.c0 COLLATE nocase, 0) FROM t0;
|
||||
SELECT 2 FROM t0 WHERE ('B', 0)> (t0.c0 COLLATE nocase, 0);
|
||||
} {1 2}
|
||||
do_execsql_test 25.40 {
|
||||
SELECT (t0.c0 COLLATE nocase, 0) < ('B', 0) FROM t0;
|
||||
SELECT 2 FROM t0 WHERE (t0.c0 COLLATE nocase, 0) < ('B', 0);
|
||||
} {1 2}
|
||||
|
||||
|
||||
finish_test
|
||||
|
||||
Reference in New Issue
Block a user