aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/udfs/common/string/test/cases/List_v0.sql
blob: 36d984dc6a8875b9b0cc911ce2191cdebd56217a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* syntax version 1 */
-- use SplitToList settings which are used as defaults in v0 syntax 
SELECT
    value,
    IF (
        String::Contains(value, "@@"),
        Ensure(
            value, 
            String::JoinFromList(String::SplitToList(value, "@", true AS SkipEmpty, false AS DelimeterString), "@") != value,
            value
        )
    ) AS not_equals_to_original,
    IF (
        String::Contains(value, "@@"),
        Ensure(
            value, 
            String::JoinFromList(String::SplitToList(value, "@", true AS SkipEmpty, false AS DelimeterString), "@") != value,
            value
        )
    ) AS not_equals_to_original_skip_empty,
    Ensure(
        value, 
        String::JoinFromList(String::SplitToList(value, "@", false AS SkipEmpty, false AS DelimeterString), "@") == value,
        value
    ) AS equals_to_original,
    String::SplitToList(value, "@#", true AS SkipEmpty, false AS DelimeterString) AS multichar
FROM Input;