JSON_VALUE 함수 반환 타입 관련 설정

JSON_VALUE 함수 반환 타입 관련 설정

JSON_VALUE 함수가 복잡한 타입이나 NULL을 반환할 수 있는지 제어하는 설정들이에요. 구조체·배열·맵 같은 복잡한 타입의 반환 허용 여부와, 값이 없을 때 NULL 반환 허용 여부를 다룬답니다. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.

function_json_value_return_type_allow_complex

json_value 함수가 복잡한 타입(예: struct, array, map)을 반환하는 것을 허용할지 제어해요.

SELECT JSON_VALUE('{"hello":{"world":"!"}}', '$.hello') settings function_json_value_return_type_allow_complex=true

┌─JSON_VALUE('{"hello":{"world":"!"}}', '$.hello')─┐
│ {"world":"!"}                                    │
└──────────────────────────────────────────────────┘

1 row in set. Elapsed: 0.001 sec.

가능한 값:

  • true — 허용.
  • false — 불허.

function_json_value_return_type_allow_nullable

JSON_VALUE 함수가 값이 없을 때 NULL을 반환하는 것을 허용할지 제어해요.

SELECT JSON_VALUE('{"hello":"world"}', '$.b') settings function_json_value_return_type_allow_nullable=true;

┌─JSON_VALUE('{"hello":"world"}', '$.b')─┐
│ ᴺᵁᴸᴸ                                   │
└────────────────────────────────────────┘

1 row in set. Elapsed: 0.001 sec.

가능한 값:

  • true — 허용.
  • false — 불허.

더 알아보기 (Learn more)