mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-30 19:03:16 +03:00
Always interpret non-zero floating-point values as true even if their
integer part is zero. Fix for ticket [36fae083b450e3af857a459e20]. FossilOrigin-Name: a983fa857048c748112c2f805f13aadeae43b43b3d27fa55433a3699b51c9a0e
This commit is contained in:
@ -977,6 +977,28 @@ do_execsql_test expr-13.9 {
|
||||
SELECT '' <= "";
|
||||
} {1}
|
||||
|
||||
# 2018-02-26. Ticket https://www.sqlite.org/src/tktview/36fae083b450e3af85
|
||||
#
|
||||
do_execsql_test expr-14.1 {
|
||||
DROP TABLE IF EXISTS t1;
|
||||
CREATE TABLE t1(x);
|
||||
INSERT INTO t1 VALUES(0),(1),(NULL),(0.5),('1x'),('0x');
|
||||
SELECT count(*) FROM t1
|
||||
WHERE (x OR (8==9)) != (CASE WHEN x THEN 1 ELSE 0 END);
|
||||
} {0}
|
||||
do_execsql_test expr-14.2 {
|
||||
SELECT count(*) FROM t1
|
||||
WHERE (x OR (8==9)) != (NOT NOT x);
|
||||
} {0}
|
||||
do_execsql_test expr-14.3 {
|
||||
SELECT sum(NOT x) FROM t1
|
||||
WHERE x
|
||||
} {0}
|
||||
do_execsql_test expr-14.4 {
|
||||
SELECT sum(CASE WHEN x THEN 0 ELSE 1 END) FROM t1
|
||||
WHERE x
|
||||
} {0}
|
||||
|
||||
|
||||
|
||||
finish_test
|
||||
|
Reference in New Issue
Block a user