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}');

表数据如下

mysql查询字段类型为json时的两种查询方式

查询语句


SELECT id,JSON_EXTRACT(USER,'$.name')FROM test;

下面是查询结果

mysql查询字段类型为json时的两种查询方式

总结

以上所述是小编给大家介绍的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
  • asp之家 网络编程 m.aspxhome.com