Files
email-tracker/external/duckdb/test/optimizer/test_try_cast_decimal.test
2025-10-24 19:21:19 -05:00

38 lines
748 B
SQL

# name: test/optimizer/test_try_cast_decimal.test
# description: Test try cast inconsistency
# group: [optimizer]
statement ok
pragma enable_verification
statement ok
CREATE TABLE t0(c0 INT , c1 BOOLEAN , PRIMARY KEY(c0));
statement ok
INSERT INTO t0(c0, c1) VALUES (890608529, false);
query I
SELECT (true AND((TRY_CAST(t0.c0 AS DECIMAL(10,2)) > 0))) AS r FROM t0;
----
NULL
query I
SELECT (((TRY_CAST(t0.c0 AS DECIMAL(10,2)) > 0))) AS r FROM t0;
----
NULL
query I
SELECT (true OR((TRY_CAST(t0.c0 AS DECIMAL(10,2)) > 0))) AS r FROM t0;
----
true
statement error
SELECT (((CAST(t0.c0 AS DECIMAL(10,2)) > 0))) AS r FROM t0;
----
Conversion Error
query I
SELECT t0.c1 FROM t0 WHERE (true AND((TRY_CAST(t0.c0 AS DECIMAL(10,2)) > 0)));
----