OBJECT_CONSTRUCT_KEEP_NULL_STRUCTURED
OBJECT_CONSTRUCT_KEEP_NULL_STRUCTURED (구조화 타입 NULL 유지 객체 생성)
지정된 키-값 쌍으로 OBJECT를 만들어 반환해요. NULL 값도 유지해서 포함하고, 결과는 구조화된(strict) OBJECT 타입(프로젝션)으로 반환돼요.
출처: Snowflake SQL Reference - OBJECT_CONSTRUCT_KEEP_NULL_STRUCTURED
본문
구문 (Syntax)
OBJECT_CONSTRUCT_KEEP_NULL_STRUCTURED( <key1> , <value1> [ , <key2> , <value2> ... ] )
인자 (Arguments)
keyN
객체의 키가 되는 문자열 값이에요.
valueN
객체의 값이 되는 표현식이에요.
반환 값 (Returns)
키-값 쌍을 포함하는 OBJECT 값을 반환해요. NULL 값도 유지돼요. 반환되는 OBJECT는 구조화된 타입(각 키의 데이터 타입이 정의된 프로젝션 타입)이에요.
사용 참고 사항 (Usage notes)
- 이 함수는 OBJECT_CONSTRUCT_KEEP_NULL과 달리 결과를 구조화된 OBJECT 타입으로 반환해요.
- 구조화된 타입을 반환하므로 각 키의 데이터 타입이 결과 타입에 고정돼요.
예시 (Examples)
SELECT OBJECT_CONSTRUCT_KEEP_NULL_STRUCTURED('a', 1, 'b', NULL::VARCHAR);
+-----------------------------------------------------------------+
| OBJECT_CONSTRUCT_KEEP_NULL_STRUCTURED('A', 1, 'B', NULL) |
|-----------------------------------------------------------------|
| { "a": 1, "b": null } |
+-----------------------------------------------------------------+
더 알아보기 (Learn more)
- Semi-structured data functions — 반정형 데이터 함수 모음
- OBJECT_CONSTRUCT — 객체 생성
- OBJECT_CONSTRUCT_KEEP_NULL — NULL 유지 객체 생성
- OBJECT_CONSTRUCT_STRUCTURED — 구조화 타입 객체 생성