mysql查询字段类型为json时的两种查询方式
作者:年轻的风 时间:2024-01-27 19:05:48
表结构如下:
id varchar(32)
info json
数据:
id = 1
info = {"age": "18","disname":"小明"}
--------------------------------------------
现在我需要获取info中disanme的值,查询方法有:
1.
select t.id,JSON_EXTRACT(t.info,'$.disname') as disname from tableName t where 1=1
结果:
id = 1, disname=“小明”
以上sql查出的disname值是带有双引号的,有时我们不需要双引号,此时就需要用到下面这种方式。
2.
select t.id,t.info ->> '$.disname' as disname from tableName t where 1=1
结果:
id = 1 , disname=小明
ps:下面看下mysql查询json字段
建表语句
Create Table
CREATE TABLE `test` (
`id` int(10) ,
`user` json DEFAULT NULL COMMENT '用户信息',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
插入数据
需要注意的是,json数据外面需要单引号来区别
INSERT INTO test (id,USER) VALUES(1,'{"name": "tom", "age": 18, "money": 3000}');
INSERT INTO test (id,USER) VALUES(2,'{"name": "jack", "age": 20, "money": 100}');
INSERT INTO test (id,USER) VALUES(3,'{"name": "tony", "age": 21, "money": 100}');
INSERT INTO test (id,USER) VALUES(4,'{"name": "danny", "age": 21, "money": 20}');
INSERT INTO test (id,USER) VALUES(5,'{"name": "janny", "age": 23, "money": 20}');
表数据如下
查询语句
SELECT id,JSON_EXTRACT(USER,'$.name')FROM test;
下面是查询结果
总结
以上所述是小编给大家介绍的mysql查询字段类型为json时的两种查询方式 ,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://www.cnblogs.com/lghao/archive/2019/07/09/11156933.html
标签:mysql,json,字段
0
投稿
猜你喜欢
Python计算素数个数的两种方法
2023-09-09 16:38:19
javascript onmouseout 解决办法
2024-02-26 00:32:44
几行代码轻松实现PHP文件打包下载zip
2024-06-05 09:47:49
解决Python中字符串和数字拼接报错的方法
2023-06-11 23:12:37
python对文件的操作方法汇总
2023-04-13 18:52:59
Python装饰器结合递归原理解析
2023-07-13 22:24:00
MySQL 加密/压缩函数
2024-01-23 23:51:14
Python 用NumPy创建二维数组的案例
2021-11-23 22:27:48
nodejs检测因特网是否断开的解决方案
2024-05-13 10:04:25
Python中的__new__与__init__魔术方法理解笔记
2021-12-18 14:29:26
如何用拦截表单的方法上传图片?
2010-06-16 09:50:00
mysql复制表的几种常用方式总结
2024-01-25 12:11:59
python利用标准库如何获取本地IP示例详解
2021-10-17 07:46:07
MySQL 8忘记密码的最佳处理方式浅析
2024-01-28 17:44:32
解决Golang map range遍历结果不稳定问题
2024-02-04 06:36:16
使用ffmpeg 合并aac格式音频文件的方法
2023-05-25 02:44:56
macOS安装Solr并索引MySQL
2024-01-17 13:57:08
python设计模式之抽象工厂模式详解
2023-06-11 22:15:51
asp如何编写翻页函数?
2009-11-07 18:46:00
Python入门教程(三十三)Python的字符串格式化
2023-04-03 11:58:17