MariaDB keyとvalueが存在するかjsonから確認する

MariaDB keyとvalueが存在するかjsonから確認する

MariaDBで、keyとvalueが存在するかjsonから確認する手順を記述してます。「JSON_CONTAINS」の戻り値で確認することができます。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

keyとvalueが存在するかjsonから確認する場合は、「JSON_CONTAINS」を使用します。
存在すれば「1」が、しなければ「0」が返ります。

JSON_CONTAINS('json','値','$.key')

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

SELECT 
JSON_CONTAINS('{"id": 1, "name": "mebee"}', '"mebee"', '$.name'),
JSON_CONTAINS('{"id": 1, "name": "mebee"}', '"hoge"', '$.name')

実行結果をみると、あれば「1」がなければ「0」が返ってることが確認できます。