MySQL jsonデータの妥当性を確認する

MySQL jsonデータの妥当性を確認する

MySQLで、jsonデータの妥当性を確認する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

手順

jsonデータの妥当性を確認する場合は、「JSON_VALID」を使用します。
有効であれば「1」を、無効であれば「0」が返ります。

JSON_VALID(値)

実際に、確認してみます。

SELECT 
JSON_VALID('{"id": 1, "name": "mebee"}'),
JSON_VALID('{"id": 1, "name": "mebee","age"}')

実行結果をみると、妥当性が判定されていることが確認できます。

ただし、nullの場合は、全て小文字だと有効と判定されます。

SELECT 
JSON_VALID('null'), 
JSON_VALID('Null'), 
JSON_VALID('NULL')

実行結果