如何在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秒)
 极客教程
极客教程