should be it
This commit is contained in:
50
external/duckdb/test/sql/settings/setting_collation.test
vendored
Normal file
50
external/duckdb/test/sql/settings/setting_collation.test
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
# name: test/sql/settings/setting_collation.test
|
||||
# description: Test COLLATION setting
|
||||
# group: [settings]
|
||||
|
||||
statement ok
|
||||
PRAGMA default_collation='NOCASE'
|
||||
|
||||
statement ok
|
||||
CREATE TABLE collate_test(s VARCHAR)
|
||||
|
||||
statement ok
|
||||
INSERT INTO collate_test VALUES ('hEllO'), ('WöRlD'), ('wozld')
|
||||
|
||||
query I
|
||||
SELECT COUNT(*) FROM collate_test WHERE 'BlA'='bLa'
|
||||
----
|
||||
3
|
||||
|
||||
query T
|
||||
SELECT * FROM collate_test WHERE s='hello'
|
||||
----
|
||||
hEllO
|
||||
|
||||
query T
|
||||
SELECT * FROM collate_test ORDER BY s
|
||||
----
|
||||
hEllO
|
||||
wozld
|
||||
WöRlD
|
||||
|
||||
statement ok
|
||||
PRAGMA default_collation='NOCASE.NOACCENT'
|
||||
|
||||
query T
|
||||
SELECT * FROM collate_test ORDER BY s
|
||||
----
|
||||
hEllO
|
||||
WöRlD
|
||||
wozld
|
||||
|
||||
statement error
|
||||
PRAGMA default_collation='unknown'
|
||||
----
|
||||
<REGEX>:Catalog Error.*Collation.*does not exist.*
|
||||
|
||||
statement ok
|
||||
SET GLOBAL default_collation='NOCASE'
|
||||
|
||||
statement ok
|
||||
SET SESSION default_collation='NOCASE'
|
||||
Reference in New Issue
Block a user