MySQLのJSON型
from [JSON型 (DB)]https://www.wakuwakubank.com/posts/507-mysql-json/ちゃんとkeyにもアクセスできるらしい↑`col`というcolumnに入っているJSONの`name`だけを取得`SELECT \`col\`->"$.name" FROM \`json_users\`;`
JSON_SEARCH(json_doc, one_or_all, search_str[, escape_char[, path]...])
json_doc
one_or_all
"one"
の場合、最初に一致するパスを返します "all"
の場合、すべての一致するパスを返します。 search_str
escape_char
: path
{
"name": "John",
"age": 30,
"skills": ["Java", "SQL"]
}
SELECT JSON_SEARCH('{"name": "John", "age": 30, "skills": ["Java", "SQL"]}', 'one', 'John') AS search_result;
"$.name"
SELECT JSON_SEARCH('{"name": "John", "age": 30, "skills": ["Java", "SQL", "Java"]}', 'all', 'Java') AS search_result;
["$.skills[0]", "$.skills[2]"]