diff options
author | udovichenko-r <udovichenko-r@yandex-team.com> | 2024-11-19 14:58:38 +0300 |
---|---|---|
committer | udovichenko-r <udovichenko-r@yandex-team.com> | 2024-11-19 15:16:27 +0300 |
commit | 24521403b1c44303e043ba540c09b1fe991c7474 (patch) | |
tree | 341d1e7206bc7c143d04d2d96f05b6dc0655606d /yql/essentials/tests/sql/suites/like | |
parent | 72b3cd51dc3fb9d16975d353ea82fd85701393cc (diff) | |
download | ydb-24521403b1c44303e043ba540c09b1fe991c7474.tar.gz |
YQL-19206 Move contrib/ydb/library/yql/tests/sql/suites -> yql/essentials/tests/sql/suites
commit_hash:d0ef1f92b09c94db7c2408f946d2a4c62b603f00
Diffstat (limited to 'yql/essentials/tests/sql/suites/like')
11 files changed, 48 insertions, 0 deletions
diff --git a/yql/essentials/tests/sql/suites/like/default.cfg b/yql/essentials/tests/sql/suites/like/default.cfg new file mode 100644 index 0000000000..e300a83153 --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/default.cfg @@ -0,0 +1,2 @@ +in Input input.txt +udf re2_udf diff --git a/yql/essentials/tests/sql/suites/like/ilike_clause.sql b/yql/essentials/tests/sql/suites/like/ilike_clause.sql new file mode 100644 index 0000000000..42bb62c45e --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/ilike_clause.sql @@ -0,0 +1,2 @@ +select key, subkey, value from plato.Input +where value ilike "q_Z" or value ilike "%Q"; diff --git a/yql/essentials/tests/sql/suites/like/input.txt b/yql/essentials/tests/sql/suites/like/input.txt new file mode 100644 index 0000000000..65949ea745 --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/input.txt @@ -0,0 +1,4 @@ +{"key"="075";"subkey"="1";"value"="abc"}; +{"key"="800";"subkey"="2";"value"="ddd"}; +{"key"="020";"subkey"="3";"value"="q"}; +{"key"="150";"subkey"="4";"value"="qzz"}; diff --git a/yql/essentials/tests/sql/suites/like/like_clause.sql b/yql/essentials/tests/sql/suites/like/like_clause.sql new file mode 100644 index 0000000000..4e190d1a05 --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/like_clause.sql @@ -0,0 +1,2 @@ +select key, subkey, value from plato.Input +where value like "q_z" or value like "%q";
\ No newline at end of file diff --git a/yql/essentials/tests/sql/suites/like/like_clause_escape.sql b/yql/essentials/tests/sql/suites/like/like_clause_escape.sql new file mode 100644 index 0000000000..9f7f67fb36 --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/like_clause_escape.sql @@ -0,0 +1,5 @@ +select key, subkey, value from plato.Input +where +value like "!%z" escape "!" or +value || "_" like "_?_" escape "?" or +value || "!" like "ddd!!" escape "!";
\ No newline at end of file diff --git a/yql/essentials/tests/sql/suites/like/like_clause_no_pattern.sql b/yql/essentials/tests/sql/suites/like/like_clause_no_pattern.sql new file mode 100644 index 0000000000..59e13dafdf --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/like_clause_no_pattern.sql @@ -0,0 +1,9 @@ +select + value, + case when + value like "abc" + then "true" + else "false" + end as is_abc +from plato.Input +order by is_abc desc, value asc;
\ No newline at end of file diff --git a/yql/essentials/tests/sql/suites/like/like_escape.sql b/yql/essentials/tests/sql/suites/like/like_escape.sql new file mode 100644 index 0000000000..f65d53be35 --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/like_escape.sql @@ -0,0 +1 @@ +SELECT 'hawkeye' LIKE 'h%' ESCAPE '#' AS shouldTrue; diff --git a/yql/essentials/tests/sql/suites/like/like_multiline.sql b/yql/essentials/tests/sql/suites/like/like_multiline.sql new file mode 100644 index 0000000000..f514a3bf14 --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/like_multiline.sql @@ -0,0 +1,3 @@ +SELECT +"abc\ndef" LIKE "%f" AS match, +"abc\ndef" LIKE "%a" AS no_match; diff --git a/yql/essentials/tests/sql/suites/like/like_rewrite.sql b/yql/essentials/tests/sql/suites/like/like_rewrite.sql new file mode 100644 index 0000000000..551e307ef8 --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/like_rewrite.sql @@ -0,0 +1,11 @@ +PRAGMA AnsiLike; + +SELECT + 'abc' like '%%%%%', + 'qqq' like '%q%', + 'qqq' like '%q%q%q%', + 'def' like '%f', + 'def' like '%%%f', + 'foo' like 'foo%foo', + 'foofoo' like 'foo%%foo', + 'abcxzfoo' like '%x_foo', diff --git a/yql/essentials/tests/sql/suites/like/regexp_clause.cfg b/yql/essentials/tests/sql/suites/like/regexp_clause.cfg new file mode 100644 index 0000000000..93eff5b6bc --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/regexp_clause.cfg @@ -0,0 +1,5 @@ +in Input input.txt +in Input2 input2.txt +in Input3 input3.txt +udf re2_udf +udf pire_udf diff --git a/yql/essentials/tests/sql/suites/like/regexp_clause.sql b/yql/essentials/tests/sql/suites/like/regexp_clause.sql new file mode 100644 index 0000000000..648029051d --- /dev/null +++ b/yql/essentials/tests/sql/suites/like/regexp_clause.sql @@ -0,0 +1,4 @@ +/* postgres can not */ +/* syntax version 1 */ +select key, subkey, value from plato.Input +where value regexp "^a"; |