Files
email-tracker/external/duckdb/test/sql/function/string/test_caseconvert.test
2025-10-24 19:21:19 -05:00

77 lines
1.9 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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(''), UPPER('ω')
----
ÁAAÁ Ö Ω
# 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