MySQL 查詢中的 JSON 資料搜尋
MySQL 中涉及 JSON 資料的查詢變得越來越重要。 JSON(即 JavaScript 物件表示法)是一種常用於資料交換的基於文字的格式。為了有效地從 MySQL 中儲存的 JSON 中檢索特定數據,需要進行某些查詢修改。
其中一項修改涉及基於鍵值對擷取資料。提供的查詢
SELECT `id` , `attribs_json` FROM `products` WHERE `attribs_json` REGEXP '"1":{"value":[^"3"$]'
旨在提取等於“1”的鍵和不等於“3”的值。
如果您使用MySQL 版本5.7 或更高版本,您可以使用JSON_EXTRACT() 函數採用更簡單的方法,如下所示如下:
SELECT JSON_EXTRACT(name, "$.id") AS name FROM table WHERE JSON_EXTRACT(name, "$.id") > 3
此查詢從「name」欄位中的JSON 物件中提取「id」值,並過濾「id」大於3 的結果。
為了全面關於MySQL中JSON搜尋函數的詳細信息,請參考MySQL官方參考手冊:https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html 。
以上是如何在 MySQL 查詢中有效率地搜尋和過濾 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!