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

时间:2019-07-09 14:24:11   收藏:0   阅读:112

表结构如下:

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=小明

 

原文:https://www.cnblogs.com/lghao/p/11156933.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!