최종 수정: 에
MAP_ALL
설명
람다 표현식으로 맵의 각 항목을 검사하고, 모든 항목이 지정된 조건을 만족하는지 반환합니다. 람다는 각 항목의 키와 값을 받습니다.
구문
MAP_ALL((<key>, <value>) -> <predicate>, <map>)
매개변수
| 매개변수 | 설명 |
|---|---|
<key> | 맵 항목의 키를 나타내는 람다 매개변수입니다. |
<value> | 맵 항목의 값을 나타내는 람다 매개변수입니다. |
<predicate> | 각 맵 항목에 대해 평가되는 Boolean 표현식입니다. |
<map> | MAP<K, V> 표현식입니다. |
반환 값
BOOLEAN 값을 반환합니다.
FALSE반환: 조건식이 어느 한 항목에서라도FALSE를 반환하는 경우.TRUE반환: 조건식이 모든 항목에 대해TRUE를 반환하는 경우. 맵이 비어 있는 경우도 포함합니다.NULL반환: 어떤 항목도FALSE를 반환하지 않고 하나 이상의 항목이NULL을 반환하는 경우.<map>이NULL이면NULL을 반환합니다.
예제
SELECT map_all((k, v) -> v >= 10, map(1, 10, 2, 20)) AS result;
+--------+
| result |
+--------+
| 1 |
+--------+
SELECT map_all((k, v) -> v > 10, map(1, 10, 2, 20)) AS result;
+--------+
| result |
+--------+
| 0 |
+--------+
SELECT map_all((k, v) -> CAST(NULL AS BOOLEAN), map(1, 10)) AS result;
+--------+
| result |
+--------+
| NULL |
+--------+
SELECT map_all((k, v) -> v > 0, CAST(NULL AS MAP<INT, INT>)) AS result;
+--------+
| result |
+--------+
| NULL |
+--------+