콘텐츠로 이동

람다 식으로 정의한 지정 조건을 기준으로 JSON 객체의 키-값 쌍을 필터링합니다.

JSON_MAP_FILTER(<json_object>, (<key>, <value>) -> <condition>)

지정한 조건을 만족하는 키-값 쌍만 담은 JSON 객체를 반환합니다.

이 예제는 JSON 객체에서 "status": "active" 키-값 쌍만 추출하고 나머지 필드는 걸러냅니다.

SELECT JSON_MAP_FILTER('{"status":"active", "user":"admin", "time":"2024-11-01"}'::VARIANT, (k, v) -> k = 'status') AS filtered_metadata;
┌─────────────────────┐
│ filtered_metadata │
├─────────────────────┤
│ {"status":"active"} │
└─────────────────────┘