如何在MySQL中查询JSON数据类型?

如何在MySQL中查询JSON数据类型?

使用MySQL中的JSON数据类型来处理JSON。让我们首先创建一个表−

mysql> create table DemoTable 
-> (
-> StudentName json
-> );
查询成功,受影响的行数为0(0.74秒) 

使用insert语句向表中插入一些记录−

mysql> insert into DemoTable values('["John", "Chris", "Robert","David","Sam"]');
查询成功,受影响的行数为1(0.33秒) 

使用select语句显示来自该表的所有记录−

mysql> select *from DemoTable;

阅读更多:MySQL 教程

输出

这将产生以下输出−

+---------------------------------------------+
| StudentName                                 |
+---------------------------------------------+
| ["John", "Chris", "Robert", "David", "Sam"] |
+---------------------------------------------+
1行记录(0.00秒)

以下是如何查询JSON数据类型的方法−

mysql> SELECT *from DemoTable WHERE JSON_CONTAINS(StudentName, '["Chris"]');

输出

这将产生以下输出−

+---------------------------------------------+
| StudentName                                 |
+---------------------------------------------+
| ["John", "Chris", "Robert", "David", "Sam"] |
+---------------------------------------------+
1行记录(0.04秒)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程