should be it

This commit is contained in:
2025-10-24 19:21:19 -05:00
parent a4b23fc57c
commit f09560c7b1
14047 changed files with 3161551 additions and 1 deletions

View 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(''), 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