Including test for parsing large numeric strings as number when an operand is numerican when doing logical comparision

This commit is contained in:
rajajisai
2025-08-01 16:30:32 -07:00
parent f6d43df46f
commit d2d7adff9e

View File

@@ -930,6 +930,15 @@ do_execsql_test cast-in-where {
select age from users where age = cast('45' as integer) limit 1;
} {45}
#Parsing test for large numeric strings in logical operations with numeric operands
do_execsql_test parse-large-integral-numeric-string-as-number {
SELECT (104614899632619 || 45597) > CAST(0 AS NUMERIC);
} {1}
do_execsql_test parse-large-integral-numeric-string-as-number {
SELECT (-104614899632619 || 45597) > CAST(0 AS NUMERIC);
} {0}
# TODO: sqlite seems not enable soundex() by default unless build it with SQLITE_SOUNDEX enabled.
# do_execsql_test soundex-text {
# select soundex('Pfister'), soundex('husobee'), soundex('Tymczak'), soundex('Ashcraft'), soundex('Robert'), soundex('Rupert'), soundex('Rubin'), soundex('Kant'), soundex('Knuth'), soundex('x'), soundex('');