OBJECT_INSERT
OBJECT_INSERT (키 삽입·갱신)
OBJECT에 지정된 키-값 쌍을 삽입하거나 갱신한 새 OBJECT를 반환해요.
본문
구문 (Syntax)
OBJECT_INSERT( <object> , <key> , <value> [, { TRUE | FALSE } ] )
인자 (Arguments)
object
변경할 OBJECT 값이에요.
key
삽입하거나 갱신할 키(들)이에요.
value
키에 설정할 값이에요.
{ TRUE | FALSE }
선택적인 불리언 인자로, 키가 이미 object에 있을 때 값을 덮어쓸지 여부를 지정해요:
- TRUE(기본값): 키가 존재하면 값을 덮어써요.
- FALSE: 키가 존재하면 기존 값을 유지해요.
반환 값 (Returns)
지정된 키-값 쌍이 삽입되거나 갱신된 OBJECT를 반환해요. 원본 객체는 변경되지 않아요.
사용 참고 사항 (Usage notes)
- 이 함수는 원본 객체를 변경하지 않고 새 객체를 반환해요.
- 구조화된(strict) OBJECT 타입 및 VARIANT(반정형) OBJECT 타입 모두에 사용할 수 있어요.
예시 (Examples)
SELECT OBJECT_INSERT(OBJECT_CONSTRUCT('a', 1), 'b', 2);
+--------------------------------------------------+
| OBJECT_INSERT(OBJECT_CONSTRUCT('A', 1), 'B', 2) |
|--------------------------------------------------|
| { "a": 1, "b": 2 } |
+--------------------------------------------------+
더 알아보기 (Learn more)
- Semi-structured data functions — 반정형 데이터 함수 모음
- OBJECT_DELETE — 키 삭제
- OBJECT_CONSTRUCT — 객체 생성
- OBJECT_KEYS — 객체 키 가져오기