JSON_PARSE_NULLABLE_ERROR_TO_INVALID
説明
JSON_PARSE_NULLABLE_ERROR_TO_INVALID関数は、JSON文字列を有効なJSONオブジェクトに解析するために使用されます。入力されたJSON文字列が無効な場合、エラーを発生させることなく、「無効なJSON」マーカー(通常はINVALID_JSON)を返します。入力がNULLの場合も、INVALID_JSONマーカーを返します。
構文
JSON_PARSE_NULLABLE_ERROR_TO_INVALID( <str> )
Alias
- JSONB_PARSE_NULLABLE_ERROR_TO_INVALID
必須パラメータ
| パラメータ | 説明 |
|---|---|
<str> | パースされるJSON形式の入力文字列。 |
戻り値
| 条件 | 戻り値 |
|---|---|
| 入力文字列が有効なJSONの場合 | 対応するJSONオブジェクトを返します。 |
| 入力文字列が無効またはNULLの場合 | INVALID_JSONマーカーを返します。 |
例
- 有効なJSON文字列:
SELECT JSON_PARSE_NULLABLE_ERROR_TO_INVALID('{"name": "John", "age": 30}');
+----------------------------------------------------------------------+
| JSON_PARSE_NULLABLE_ERROR_TO_INVALID('{"name": "John", "age": 30}') |
+----------------------------------------------------------------------+
| {"name": "John", "age": 30} |
+----------------------------------------------------------------------+
- 無効なJSON文字列:
SELECT JSON_PARSE_NULLABLE_ERROR_TO_INVALID('{"name": "John", "age": }');
+-------------------------------------------------------------------+
| JSON_PARSE_NULLABLE_ERROR_TO_INVALID('{"name": "John", "age": }') |
+-------------------------------------------------------------------+
| INVALID_JSON |
+-------------------------------------------------------------------+
- 入力がNULLの場合:
SELECT JSON_PARSE_NULLABLE_ERROR_TO_INVALID(NULL);
+---------------------------------------------------------------+
| JSON_PARSE_NULLABLE_ERROR_TO_INVALID(NULL) |
+---------------------------------------------------------------+
| INVALID_JSON |
+---------------------------------------------------------------+