@@ -2072,6 +2072,32 @@ a:keyword | b:keyword | n:null | aa:boolean | bb:boolean | ab:boolean | ba:boo
20722072a | [a, b, c] | null | true | true | false | true | false | true | true
20732073;
20742074
2075+ mvContainsCombinations_multirow
2076+ required_capability: fn_mv_contains
2077+
2078+ ROW row_number = [1,2,3,4,5], element = "e", n = null, setA = ["b","d"], setB = ["a", "c", "e"]
2079+ | MV_EXPAND row_number
2080+ | EVAL superset = CASE(
2081+ row_number == 1, ["a","e"],
2082+ row_number == 2, ["b","d"],
2083+ row_number == 3, null,
2084+ row_number == 4, ["a","e","c","b","d"],
2085+ row_number == 5, ["a","d","c","b","e"],
2086+ null)
2087+ | EVAL contains_element = mv_contains(superset, element),
2088+ contains_null = mv_contains(superset, n),
2089+ contains_setA = mv_contains(superset, setA),
2090+ contains_setB = mv_contains(superset, setB)
2091+ ;
2092+
2093+ row_number:INTEGER | element:keyword | n:null | setA:keyword | setB:keyword | superset:keyword |contains_element:boolean | contains_null:boolean | contains_setA:boolean | contains_setB:boolean
2094+ 1 | "e" | null | ["b","d"] | ["a", "c", "e"] | ["a","e"] | true | true | false | false
2095+ 2 | "e" | null | ["b","d"] | ["a", "c", "e"] | ["b","d"] | false | true | true | false
2096+ 3 | "e" | null | ["b","d"] | ["a", "c", "e"] | null | false | true | false | false
2097+ 4 | "e" | null | ["b","d"] | ["a", "c", "e"] | ["a","e","c","b","d"] | true | true | true | true
2098+ 5 | "e" | null | ["b","d"] | ["a", "c", "e"] | ["a","d","c","b","e"] | true | true | true | true
2099+ ;
2100+
20752101mvContains_where
20762102required_capability: fn_mv_contains
20772103// tag::mv_contains_where[]
0 commit comments