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)