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 — 불허.