欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-27 14:58:37
表结构如下: id varchar(32) info json 数据: 现在我需要获取info中disanme的值,查询方法有: 1. 结果: id = 1, disname=“小明” 以上sql查出的disname值是带有双引号的,有时我们不需要双引号,此时就需要用到下面这种方式。 2. 结果: ......

表结构如下:

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