JSON_SEARCH
JSONデータから特定の値が存在するパスを検索する関数
GPT-4.icon
code:sql
JSON_SEARCH(json_doc, one_or_all, search_strescape_char, path...) json_doc
JSON形式のデータを含むカラムや値。
one_or_all
値が"one"の場合、最初に一致するパスを返します
"all"の場合、すべての一致するパスを返します。
search_str
検索する文字列
escape_char:
optional
エスケープ文字を指定できます。
path
optional
検索対象とするパスを指定。
使用例: JSONデータ:
code:json
{
"name": "John",
"age": 30,
}
SQLクエリ例:
code:sql
SELECT JSON_SEARCH('{"name": "John", "age": 30, "skills": "Java", "SQL"}', 'one', 'John') AS search_result; code:結果
"$.name"
複数箇所を検索:
code:sql
SELECT JSON_SEARCH('{"name": "John", "age": 30, "skills": "Java", "SQL", "Java"}', 'all', 'Java') AS search_result; code:結果
["$.skills0", "$.skills2"]