mysqlでjson配列の値を検索する方法は?
MySQLでは、JSON配列の値を問い合わせるためにJSON_EXTRACT関数を使用することができます。JSON_EXTRACT関数は2つのパラメータを受け取ります。第1パラメータは問い合わせるJSON列であり、第2パラメータは抽出する値のパスです。
例えば、JSON列であるdataという名前の列があり、その中に{“fruits”: [“apple”, “banana”, “orange”]}という配列が含まれている場合、最初の値を抽出するために以下のクエリを使用することができます:
SELECT JSON_EXTRACT(data, '$.fruits[0]') AS first_fruit FROM table_name;
これは結果を返します:
+-------------+
| first_fruit |
+-------------+
| "apple" |
+-------------+
JSON配列のインデックスは0から始まることに注意してください。したがって、$.fruits[0]は配列の最初の要素を取り出すことを示します。
他の要素を配列から取得したい場合は、パス内のインデックスを変更するだけです。例えば、$.fruits[1]は配列の2番目の要素を取得し、$.fruits[2]は配列の3番目の要素を取得します。