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=小明
下一篇: Docker进阶之快速扩容的方法