blob: 90443d6d1fd2ca9dd898af5f328c802c10086f30 [file] [log] [blame]
# name: test/sql/cast/test_cast_binary.test
# description: CAST BINARY/VARBINARY
# feature: SQL F201(CAST function)
# group: [cast]
query T
SELECT CAST(x'00' AS VARBINARY);
----
00
query T
SELECT CAST(x'0001'::VARBINARY AS VARBINARY);
----
0001
query T
SELECT CAST(x'0001'::BINARY(2) AS VARBINARY);
----
0001
statement error: Cast function cannot convert value of type CHAR(1) to type VARBINARY
SELECT CAST('0' AS VARBINARY);
statement error: Cast function cannot convert value of type VARCHAR to type VARBINARY
SELECT CAST('0'::VARCHAR AS VARBINARY);
statement error: Cast function cannot convert value of type BOOLEAN to type VARBINARY
SELECT CAST(TRUE AS VARBINARY);
statement error: Cast function cannot convert value of type TINYINT to type VARBINARY
SELECT CAST(1::TINYINT AS VARBINARY);
statement error: Cast function cannot convert value of type SMALLINT to type VARBINARY
SELECT CAST(1::SMALLINT AS VARBINARY);
statement error: Cast function cannot convert value of type INTEGER to type VARBINARY
SELECT CAST(1::INT AS VARBINARY);
statement error: Cast function cannot convert value of type BIGINT to type VARBINARY
SELECT CAST(1::BIGINT AS VARBINARY);
statement error: Cast function cannot convert value of type REAL to type VARBINARY
SELECT CAST(1::REAL AS VARBINARY);
statement error: Cast function cannot convert value of type FLOAT to type VARBINARY
SELECT CAST(1::FLOAT AS VARBINARY);
statement error: Cast function cannot convert value of type DOUBLE to type VARBINARY
SELECT CAST(1::DOUBLE AS VARBINARY);
statement error: Cast function cannot convert value of type DECIMAL(5, 0) to type VARBINARY
SELECT CAST(1::DECIMAL(5) AS VARBINARY);
statement error: Cast function cannot convert value of type DECIMAL(5, 2) to type VARBINARY
SELECT CAST(1::DECIMAL(5, 2) AS VARBINARY);
statement error: Cast function cannot convert value of type DATE to type VARBINARY
SELECT CAST('2001-01-02'::DATE AS VARBINARY);
statement error: Cast function cannot convert value of type TIME(0) to type VARBINARY
SELECT CAST('10:11:12'::TIME AS VARBINARY);
statement error: Cast function cannot convert value of type TIMESTAMP(6) to type VARBINARY
SELECT CAST('2001-01-02 10:11:12'::TIMESTAMP AS VARBINARY);
statement error: Cast function cannot convert value of type UUID to type VARBINARY
SELECT CAST(CAST('c4a0327c-44be-416d-ae90-75c05079789f' AS UUID) AS VARBINARY)