MySQL 如何在MySQL中查询json类型数据
MySQL是流行的关系型数据库管理系统,它支持使用json作为数据类型。本篇文章将介绍如何在MySQL中查询json类型数据。
阅读更多:MySQL 教程
准备工作
首先,我们需要创建一个测试表,并在其中插入一些json类型的数据。
CREATE TABLE test_json (
id INT AUTO_INCREMENT PRIMARY KEY,
info JSON
);
INSERT INTO test_json (info)
VALUES ('{"name": "Alice", "age": 18}'),
('{"name": "Bob", "age": 20, "dept": "HR"}'),
('{"name": "Cathy", "age": 22, "dept": "Finance", "isManager": true}');
查询json类型数据
假设我们想要查询部门是“HR”的数据,我们可以使用以下语句:
SELECT * FROM test_json WHERE info ->> '$.dept' = 'HR';
->>
是一个操作符,用于提取json对象的属性值。'$.dept'
是属性的路径,'HR'
是需要查询的值。
我们还可以使用#>
操作符来提取嵌套属性的值。例如,我们可以查询是否是经理:
SELECT * FROM test_json WHERE info #> '{isManager}' = 'true';
以上语句找出信息中包含isManager属性且值为true的所有行。
总结
本文介绍了如何在MySQL中查询json类型数据。我们可以使用->>
操作符来提取属性值,还可以使用#>
操作符来提取嵌套属性的值。这些操作让我们可以轻松地处理复杂的json数据。