如何存取 JSON 欄位中的特定值?
要存取 JSON 欄位中的特定值,可以使用 JSON_EXTRACT() 函數。此函數採用兩個參數:JSON 列名稱和 JSON 路徑表達式。 JSON 路徑表達式指定要擷取的值的位置。
例如,以下查詢從「json_data」列中的「user」物件中提取「name」屬性的值:
<code>SELECT JSON_EXTRACT(json_data, '$.user.name') FROM table_name;</code>
我可以根據JSON 列中儲存的值過濾行嗎?
是的,可以根據 JSON 欄位中儲存的值過濾行。為此,您可以使用 JSON_CONTAINS() 函數。此函數採用兩個參數:JSON 列名稱和 JSON 路徑表達式。 JSON 路徑表達式指定要過濾的值的位置。
例如,以下查詢過濾「json_data」中「用戶」物件中「name」屬性值所在的行column 等於"John":
<code>SELECT * FROM table_name WHERE JSON_CONTAINS(json_data, '$.user.name', 'John');</code>
如何對JSON 執行高效率查詢列?
您可以執行一些操作來對 JSON 欄位執行高效率查詢:
以上是mysql如何查詢json列的詳細內容。更多資訊請關注PHP中文網其他相關文章!