mysqlでJSONフィールドの配列をクエリする方法は何ですか。
MySQLでは、JSONフィールドの配列をクエリするためにJSON_EXTRACT関数を使用することができます。この関数の構文は以下の通りです:
JSON_EXTRACT(json_doc, path)
json_docとは、JSONフィールドの名前や表現を指し、pathは抽出するJSON配列のパスを指します。
以下は、dataというテーブル内のjsonフィールドの配列をクエリする方法を示す例です。
SELECT JSON_EXTRACT(json_column, '$.array_field') AS array_data
FROM data;
上記の例では、”json_column”はJSONフィールドが含まれる列名を指し、”$.array_field”は抽出するJSON配列のパスを指します。
JSON_EXTRACTの結果はJSONテキストであることに注意してください。配列の要素を取得するには、さらにJSON_TABLEまたはJSON_EXTRACT関数を使用して取得できます。