MySQL 字典類型的取數方法
MySQL 5.7 版本之后提供了字典類型,可以將不同的數據類型集合在一起形成一個類似于字典的數據。字典類型可以使用 JSON 兼容的方式存儲和查詢。
下面是一個例子,展示如何使用 MySQL 字典類型進行取數:
CREATE TABLE employee ( id INT PRIMARY KEY, info JSON ); INSERT INTO employee (id, info) VALUES (1, '{"name": "John Doe", "age": 35, "department": "Sales"}'), (2, '{"name": "Jane Doe", "age": 28, "department": "Marketing"}'), (3, '{"name": "Bill Smith", "age": 42, "department": "Finance"}'); SELECT id, JSON_EXTRACT(info, "$.name") AS name, JSON_EXTRACT(info, "$.age") AS age, JSON_EXTRACT(info, "$.department") AS department FROM employee WHERE JSON_EXTRACT(info, "$.department") = "Sales";
在上面的例子中,我們創建了一個名為 employee 的表,表中包含兩個字段:id 和 info。字段 info 的類型是 JSON 類型,用于存儲員工的信息。我們向表中插入了三條員工記錄。然后,我們使用 SELECT 語句從表中取出員工信息。我們使用 JSON_EXTRACT() 函數來提取 JSON 字符串中的信息。
JSON_EXTRACT() 函數的語法是:
JSON_EXTRACT(json_string, path)
其中,json_string 是要提取信息的 JSON 字符串,path 是要提取的信息的路徑。
在上面的例子中,我們使用 JSON_EXTRACT(info, "$.name") 來提取員工姓名,JSON_EXTRACT(info, "$.age") 來提取員工年齡,JSON_EXTRACT(info, "$.department") 來提取員工部門。
最后,我們使用 WHERE 子句來過濾符合條件的員工記錄。在這個例子中,我們只選取部門為銷售部的員工信息。
上一篇css背景圖霧化