75 lines
959 B
SQL
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
|