Files
email-tracker/external/duckdb/test/optimizer/statistics/statistics_varchar.test
2025-10-24 19:21:19 -05:00

75 lines
959 B
SQL

# name: test/optimizer/statistics/statistics_varchar.test
# description: Statistics propagation test with varchars
# group: [statistics]
statement ok
CREATE TABLE varchars AS SELECT * FROM (VALUES ('Mark'), ('Hannes'), ('World')) tbl(v);
statement ok
PRAGMA explain_output = OPTIMIZED_ONLY;
# no unicode
query II
SELECT LENGTH(v), STRLEN(v) FROM varchars
----
4 4
6 6
5 5
query I
SELECT STRPOS(v, 'e') FROM varchars
----
0
5
0
query II
SELECT UPPER(v), LOWER(v) FROM varchars
----
MARK mark
HANNES hannes
WORLD world
query I
SELECT SUBSTR(v, 2, 2) FROM varchars
----
ar
an
or
# unicode
statement ok
INSERT INTO varchars VALUES ('Mühleisen');
query II
SELECT LENGTH(v), STRLEN(v) FROM varchars
----
4 4
6 6
5 5
9 10
query I
SELECT STRPOS(v, 'e') FROM varchars
----
0
5
0
5
query II
SELECT UPPER(v), LOWER(v) FROM varchars
----
MARK mark
HANNES hannes
WORLD world
MÜHLEISEN mühleisen
query I
SELECT SUBSTR(v, 2, 2) FROM varchars
----
ar
an
or
üh