JSONPath 是一種查詢 JSON 數據的語言,可以在 MySQL 中用于處理嵌套 JSON 數據
確保您的 MySQL 版本支持 JSON 數據類型。需要 MySQL 5.7.8 或更高版本。
創建一個包含 JSON 數據的表。例如:
CREATE TABLE `employees` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`data` JSON NOT NULL
);
INSERT INTO employees (data) VALUES ('{"name": "John", "age": 30, "skills": ["Python", "Java"]}');
INSERT INTO employees (data) VALUES ('{"name": "Jane", "age": 28, "skills": ["JavaScript", "Java"]}');
SELECT * FROM employees WHERE JSON_EXTRACT(data, '$.skills[*]') LIKE '%Python%';
這將返回第一條記錄,因為 John 的技能列表中包含 Python。
UPDATE employees SET data = JSON_SET(data, '$.age', 29) WHERE id = 2;
UPDATE employees SET data = JSON_REMOVE(data, '$.skills[1]') WHERE id = 1;
這些示例展示了如何在 MySQL 中使用 JSONPath 處理嵌套 JSON 數據。您可以根據自己的需求調整查詢和操作。更多關于 JSONPath 和 MySQL JSON 函數的信息,請參閱 MySQL 文檔:https://dev.mysql.com/doc/refman/8.0/en/json.html