55 lines
796 B
SQL
55 lines
796 B
SQL
# name: test/sql/function/string/test_unicode.test
|
|
# description: UNICODE test
|
|
# group: [string]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
# test on scalars
|
|
query IIIIII
|
|
select UNICODE(NULL), UNICODE(''), UNICODE('$'), UNICODE('¢'), UNICODE('€'), UNICODE('𐍈')
|
|
----
|
|
NULL -1 36 162 8364 66376
|
|
|
|
# test on tables
|
|
statement ok
|
|
CREATE TABLE strings(a STRING, b STRING)
|
|
|
|
statement ok
|
|
INSERT INTO strings VALUES ('', 'Zero'), ('$', NULL), ('¢','Two'), ('€', NULL), ('𐍈','Four')
|
|
|
|
query I
|
|
select UNICODE(a) FROM strings
|
|
----
|
|
-1
|
|
36
|
|
162
|
|
8364
|
|
66376
|
|
|
|
query I
|
|
select UNICODE(b) FROM strings
|
|
----
|
|
90
|
|
NULL
|
|
84
|
|
NULL
|
|
70
|
|
|
|
query I
|
|
select UNICODE(a) FROM strings WHERE b IS NOT NULL
|
|
----
|
|
-1
|
|
162
|
|
66376
|
|
|
|
# test incorrect usage
|
|
statement error
|
|
select UNICODE()
|
|
----
|
|
|
|
statement error
|
|
select UNICODE(1, 2)
|
|
----
|
|
|