mysql中json_search的用法是什么

小億
396
2024-03-04 10:41:25
欄目: 云計(jì)算

在MySQL中,JSON_SEARCH函數(shù)用于在JSON數(shù)據(jù)中搜索指定的值,并返回該值在JSON中的路徑。

其語(yǔ)法如下:

JSON_SEARCH(json_doc, one_or_all, search_str[, escape_char[, wildcard_char[, path] ] ])

參數(shù)說明:

  • json_doc:要搜索的JSON文檔
  • one_or_all:指定搜索的方式,可以是'one'(只搜索第一個(gè)匹配項(xiàng))或'all'(搜索所有匹配項(xiàng))
  • search_str:要搜索的值
  • escape_char:用于轉(zhuǎn)義特殊字符的轉(zhuǎn)義字符,默認(rèn)為反斜杠\
  • wildcard_char:用于通配符匹配的通配符,默認(rèn)為*
  • path:指定在JSON中搜索的路徑,默認(rèn)為NULL

示例: 假設(shè)有如下JSON數(shù)據(jù):

{"name": "John", "age": 30, "address": {"city": "New York", "zip": "10001"}}

可以使用JSON_SEARCH函數(shù)來(lái)搜索"New York"

SELECT JSON_SEARCH('{"name": "John", "age": 30, "address": {"city": "New York", "zip": "10001"}}', 'one', 'New York');

該查詢會(huì)返回"$.address.city",表示在JSON中找到了"New York",并且它的路徑為"$.address.city"。

0