JSON_EXTRACT
JSONデータから指定されたキーやパスに対応する値を抽出する関数
code:sql
JSON_EXTRACT(json_doc, path)
json_doc
JSON形式のデータを含むカラムや値。
path
抽出したい値のパスを指定する文字列
$はJSONドキュメントのルートを表す
e.g. WHERE JSON_EXTRACT(items, “$.key1”) = “value1”;
WHERE items->”$.key1″ = “value1”;とも書ける
GPT-4.icon
使用例: 以下のJSONデータを考えます:
code:json
{
"name": "John",
"age": 30,
}
SQLクエリ例:
code:sql
SELECT JSON_EXTRACT('{"name": "John", "age": 30, "skills": "Java", "SQL"}', '$.name') AS extracted_value; code:結果
"John"
複数レベルのネストにも対応:
code:sql
SELECT JSON_EXTRACT('{"name": "John", "age": 30, "skills": "Java", "SQL"}', '$.skills0') AS first_skill; code:結果
"Java"