카테고리:

반정형 및 정형 데이터 함수 (지도)

MAP_DELETE

하나 이상의 키가 제거된 기존 MAP을 기반으로 MAP 을 반환합니다.

구문

MAP_DELETE( <map>, <key1> [, <key2>, ... ] )
Copy

인자

map

제거할 키가 포함된 지도입니다.

keyN

반환된 지도에서 생략할 키입니다.

반환

하나 이상의 키가 제거된 입력(원본) 지도의 콘텐츠가 포함된 MAP을 반환합니다.

사용법 노트

  • 키 식의 유형은 지도의 키 유형과 일치해야 합니다. 유형이 VARCHAR인 경우 유형의 길이가 다를 수 있습니다.

  • 지도에서 찾을 수 없는 키 값은 무시됩니다.

세 개의 키-값 페어가 포함된 지도에서 두 개의 키-값 페어를 제거합니다.

SELECT MAP_DELETE({'a':1,'b':2,'c':3}::MAP(VARCHAR,NUMBER),'a','b');
Copy
+--------------------------------------------------------------+
| MAP_DELETE({'A':1,'B':2,'C':3}::MAP(VARCHAR,NUMBER),'A','B') |
|--------------------------------------------------------------|
| {                                                            |
|   "c": 3                                                     |
| }                                                            |
+--------------------------------------------------------------+