コンテンツにスキップ

JSONドキュメントが有効かどうかをチェックします。 入力文字列が有効なJSONドキュメントまたは NULL の場合、出力は NULL になります。 入力を有効なJSON値に変換できない場合、出力文字列にエラーメッセージが含まれます。

func.check_json(<expr>)
func.check_json('[1,2,3]');
┌────────────────────────────┐
│ func.check_json('[1,2,3]') │
├────────────────────────────┤
│ NULL │
└────────────────────────────┘
CHECK_JSON( <expr> )
引数 説明
<expr> 文字列型の式

文字列

SELECT check_json('[1,2,3]');
┌───────────────────────┐
│ check_json('[1,2,3]') │
├───────────────────────┤
│ NULL │
└───────────────────────┘
SELECT check_json('{"key":"val"}');
┌─────────────────────────────┐
│ check_json('{"key":"val"}') │
├─────────────────────────────┤
│ NULL │
└─────────────────────────────┘
SELECT check_json('{"key":');
┌──────────────────────────────────────────────┐
│ check_json('{"key":') │
├──────────────────────────────────────────────┤
│ EOF while parsing a value at line 1 column 7 │
└──────────────────────────────────────────────┘