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'