35 lines
1.3 KiB
SQL
35 lines
1.3 KiB
SQL
# name: test/sql/function/generic/case_varchar.test
|
|
# description: Test case statement with VARCHAR columns
|
|
# group: [generic]
|
|
|
|
statement ok
|
|
CREATE TABLE tbl AS SELECT i, 'thisisalongstring' || i::VARCHAR s FROM range(10) tbl(i)
|
|
|
|
query III
|
|
SELECT i, s, CASE WHEN i%2=0 THEN s ELSE s END FROM tbl
|
|
----
|
|
0 thisisalongstring0 thisisalongstring0
|
|
1 thisisalongstring1 thisisalongstring1
|
|
2 thisisalongstring2 thisisalongstring2
|
|
3 thisisalongstring3 thisisalongstring3
|
|
4 thisisalongstring4 thisisalongstring4
|
|
5 thisisalongstring5 thisisalongstring5
|
|
6 thisisalongstring6 thisisalongstring6
|
|
7 thisisalongstring7 thisisalongstring7
|
|
8 thisisalongstring8 thisisalongstring8
|
|
9 thisisalongstring9 thisisalongstring9
|
|
|
|
query III
|
|
SELECT i, s, CASE WHEN i%2=0 THEN s ELSE s END FROM (SELECT i, s||'_suffix' FROM tbl) tbl(i, s)
|
|
----
|
|
0 thisisalongstring0_suffix thisisalongstring0_suffix
|
|
1 thisisalongstring1_suffix thisisalongstring1_suffix
|
|
2 thisisalongstring2_suffix thisisalongstring2_suffix
|
|
3 thisisalongstring3_suffix thisisalongstring3_suffix
|
|
4 thisisalongstring4_suffix thisisalongstring4_suffix
|
|
5 thisisalongstring5_suffix thisisalongstring5_suffix
|
|
6 thisisalongstring6_suffix thisisalongstring6_suffix
|
|
7 thisisalongstring7_suffix thisisalongstring7_suffix
|
|
8 thisisalongstring8_suffix thisisalongstring8_suffix
|
|
9 thisisalongstring9_suffix thisisalongstring9_suffix
|