blob: 512bcc708166862fc8dd60d729724bc16d78f8e2 [file] [log] [blame]
# name: test/sql/cast/test_cast_string.test
# description: Test string casts
# group: [cast]
# feature: SQL F201(CAST function)
statement ok
PRAGMA enable_verification
query TTT
SELECT (1=1)::VARCHAR, (1=0)::VARCHAR, NULL::BOOLEAN::VARCHAR
----
TRUE
FALSE
null
query TTT
SELECT 1::TINYINT::VARCHAR, 12::TINYINT::VARCHAR, (-125)::TINYINT::VARCHAR
----
1
12
-125
query TTT
SELECT 1::SMALLINT::VARCHAR, 12442::SMALLINT::VARCHAR, (-32153)::SMALLINT::VARCHAR
----
1
12442
-32153
query TTT
SELECT 1::INTEGER::VARCHAR, 12442952::INTEGER::VARCHAR, (-2000000111)::INTEGER::VARCHAR
----
1
12442952
-2000000111
query TTT
SELECT 1::BIGINT::VARCHAR, 1244295295289253::BIGINT::VARCHAR, (-2000000111551166)::BIGINT::VARCHAR
----
1
1244295295289253
-2000000111551166
query TTT
SELECT 2::FLOAT::VARCHAR, 0.5::FLOAT::VARCHAR, (-128.5)::FLOAT::VARCHAR
----
2.0
0.5
-128.5
query TTT
SELECT 2::DOUBLE::VARCHAR, 0.5::DOUBLE::VARCHAR, (-128.5)::DOUBLE::VARCHAR
----
2.0
0.5
-128.5
statement error: Cast function cannot convert value of type VARCHAR to type BINARY(1)
SELECT CAST('abc'::VARCHAR AS BINARY)
statement error: Cast function cannot convert value of type VARCHAR to type VARBINARY
SELECT CAST('abc'::VARCHAR AS VARBINARY)
query T
SELECT CAST('c4a0327c-44be-416d-ae90-75c05079789f'::VARCHAR AS UUID)
----
c4a0327c-44be-416d-ae90-75c05079789f