在MySQL中,JSON_SEARCH
函數用于在JSON數據中搜索指定的值,并返回該值在JSON中的路徑。
其語法如下:
JSON_SEARCH(json_doc, one_or_all, search_str[, escape_char[, wildcard_char[, path] ] ])
參數說明:
json_doc
:要搜索的JSON文檔one_or_all
:指定搜索的方式,可以是'one'
(只搜索第一個匹配項)或'all'
(搜索所有匹配項)search_str
:要搜索的值escape_char
:用于轉義特殊字符的轉義字符,默認為反斜杠\
wildcard_char
:用于通配符匹配的通配符,默認為*
path
:指定在JSON中搜索的路徑,默認為NULL
示例: 假設有如下JSON數據:
{"name": "John", "age": 30, "address": {"city": "New York", "zip": "10001"}}
可以使用JSON_SEARCH
函數來搜索"New York"
:
SELECT JSON_SEARCH('{"name": "John", "age": 30, "address": {"city": "New York", "zip": "10001"}}', 'one', 'New York');
該查詢會返回"$.address.city"
,表示在JSON中找到了"New York"
,并且它的路徑為"$.address.city"
。