57 lines
910 B
SQL
57 lines
910 B
SQL
# name: test/sql/collate/test_collate_expression.test
|
|
# description: Test COLLATE in individual expressions
|
|
# group: [collate]
|
|
|
|
statement ok
|
|
CREATE TABLE collate_test(s VARCHAR)
|
|
|
|
statement ok
|
|
INSERT INTO collate_test VALUES ('hEllO'), ('WöRlD'), ('wozld')
|
|
|
|
query T
|
|
SELECT 'hëllo' COLLATE NOACCENT='hello'
|
|
----
|
|
1
|
|
|
|
query T
|
|
SELECT 'hëllo' COLLATE POSIX='hello'
|
|
----
|
|
0
|
|
|
|
query T
|
|
SELECT 'hëllo' COLLATE C='hello'
|
|
----
|
|
0
|
|
|
|
statement ok
|
|
SELECT * FROM collate_test WHERE s='hello'
|
|
|
|
query T
|
|
SELECT * FROM collate_test WHERE s='hello' COLLATE NOCASE
|
|
----
|
|
hEllO
|
|
|
|
query T
|
|
SELECT * FROM collate_test WHERE s COLLATE NOCASE='hello'
|
|
----
|
|
hEllO
|
|
|
|
statement error
|
|
SELECT * FROM collate_test WHERE s COLLATE NOCASE='hello' COLLATE NOACCENT
|
|
----
|
|
|
|
query T
|
|
SELECT * FROM collate_test ORDER BY s COLLATE NOCASE
|
|
----
|
|
hEllO
|
|
wozld
|
|
WöRlD
|
|
|
|
query T
|
|
SELECT * FROM collate_test ORDER BY s COLLATE NOCASE.NOACCENT
|
|
----
|
|
hEllO
|
|
WöRlD
|
|
wozld
|
|
|