MariaDBでは、JSON_VALID()
は、値が有効なJSONドキュメントであるかどうかを確認できる組み込み関数です。
値を引数として渡し、JSON_VALID()
1
を返します 有効なJSONドキュメントの場合、0
そうでない場合。
構文
構文は次のようになります:
JSON_VALID(value)
例
実例を示します。
SELECT JSON_VALID('{ "product" : "Cup" }');
結果:
+-------------------------------------+ | JSON_VALID('{ "product" : "Cup" }') | +-------------------------------------+ | 1 | +-------------------------------------+
この場合、引数は有効なJSONドキュメントです。
ドキュメントの一部を削除すると、次のようになります。
SELECT JSON_VALID('{ "product" }');
結果:
+-----------------------------+ | JSON_VALID('{ "product" }') | +-----------------------------+ | 0 | +-----------------------------+
現在、有効なJSONドキュメントではありません。
配列
配列は有効なJSONドキュメントと見なされます。
例:
SELECT JSON_VALID('[ 1, 2, 3 ]');
結果:
+---------------------------+ | JSON_VALID('[ 1, 2, 3 ]') | +---------------------------+ | 1 | +---------------------------+
ヌル引数
引数がNULL
の場合 、結果はNULL
です :
SELECT JSON_VALID(null);
結果:
+------------------+ | JSON_VALID(null) | +------------------+ | NULL | +------------------+
パラメータカウントが正しくありません
JSON_VALID()
を呼び出す 引数がないとエラーになります:
SELECT JSON_VALID();
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'
提供する引数が多すぎる場合も同じです:
SELECT JSON_VALID('a', 'b');
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'