MySQL 如何在MySQL中查询json类型数据

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数据。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程