should be it
This commit is contained in:
76
external/duckdb/test/sql/function/string/test_caseconvert.test
vendored
Normal file
76
external/duckdb/test/sql/function/string/test_caseconvert.test
vendored
Normal file
@@ -0,0 +1,76 @@
|
||||
# name: test/sql/function/string/test_caseconvert.test
|
||||
# description: UPPER/LOWER test
|
||||
# group: [string]
|
||||
|
||||
statement ok
|
||||
PRAGMA enable_verification
|
||||
|
||||
# unicode
|
||||
query TTTT
|
||||
select UPPER('áaaá'), UPPER('ö'), LOWER('S̈'), UPPER('ω')
|
||||
----
|
||||
ÁAAÁ Ö s̈ Ω
|
||||
|
||||
# greek
|
||||
query TT
|
||||
SELECT UPPER('Αα Ββ Γγ Δδ Εε Ζζ Ηη Θθ Ιι Κκ Λλ Μμ Νν Ξξ Οο Ππ Ρρ Σσς Ττ Υυ Φφ Χχ Ψψ Ωω'), LOWER('Αα Ββ Γγ Δδ Εε Ζζ Ηη Θθ Ιι Κκ Λλ Μμ Νν Ξξ Οο Ππ Ρρ Σσς Ττ Υυ Φφ Χχ Ψψ Ωω')
|
||||
----
|
||||
ΑΑ ΒΒ ΓΓ ΔΔ ΕΕ ΖΖ ΗΗ ΘΘ ΙΙ ΚΚ ΛΛ ΜΜ ΝΝ ΞΞ ΟΟ ΠΠ ΡΡ ΣΣΣ ΤΤ ΥΥ ΦΦ ΧΧ ΨΨ ΩΩ αα ββ γγ δδ εε ζζ ηη θθ ιι κκ λλ μμ νν ξξ οο ππ ρρ σσς ττ υυ φφ χχ ψψ ωω
|
||||
|
||||
# test upper/lower on scalar values
|
||||
query TTTT
|
||||
select UPPER(''), UPPER('hello'), UPPER('MotörHead'), UPPER(NULL)
|
||||
----
|
||||
(empty) HELLO MOTÖRHEAD NULL
|
||||
|
||||
query TTTT
|
||||
select LOWER(''), LOWER('hello'), LOWER('MotörHead'), LOWER(NULL)
|
||||
----
|
||||
(empty) hello motörhead NULL
|
||||
|
||||
# test ucase/lcase on scalar values
|
||||
query TTTT
|
||||
select UCASE(''), UCASE('hello'), UCASE('MotörHead'), UCASE(NULL)
|
||||
----
|
||||
(empty) HELLO MOTÖRHEAD NULL
|
||||
|
||||
query TTTT
|
||||
select LCASE(''), LCASE('hello'), LCASE('MotörHead'), LCASE(NULL)
|
||||
----
|
||||
(empty) hello motörhead NULL
|
||||
|
||||
# test on entire tables
|
||||
statement ok
|
||||
CREATE TABLE strings(a STRING, b STRING)
|
||||
|
||||
statement ok
|
||||
INSERT INTO strings VALUES ('Hello', 'World'), ('HuLlD', NULL), ('MotörHead','RÄcks')
|
||||
|
||||
query TT
|
||||
select UPPER(a), UCASE(a) FROM strings
|
||||
----
|
||||
HELLO HELLO
|
||||
HULLD HULLD
|
||||
MOTÖRHEAD MOTÖRHEAD
|
||||
|
||||
query TT
|
||||
select LOWER(a), LCASE(a) FROM strings
|
||||
----
|
||||
hello hello
|
||||
hulld hulld
|
||||
motörhead motörhead
|
||||
|
||||
query TT
|
||||
select LOWER(b), LCASE(b) FROM strings
|
||||
----
|
||||
world world
|
||||
NULL NULL
|
||||
räcks räcks
|
||||
|
||||
# test with selection vector
|
||||
query TTTT
|
||||
select UPPER(a), LOWER(a), UCASE(a), LCASE(a) FROM strings WHERE b IS NOT NULL
|
||||
----
|
||||
HELLO hello HELLO hello
|
||||
MOTÖRHEAD motörhead MOTÖRHEAD motörhead
|
||||
|
||||
Reference in New Issue
Block a user