表结构如下:
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=小明
如对本文有疑问, 点击进行留言回复!!
项目实战: CMDB自动化资产扫描(搞懂这个项目 算你没白学运维)
MySQL中建表时可空(NULL)和非空(NOT NULL)的用法详解
SSD原理及Pytorch代码解读——网络架构(二):特征提取网络及总体计算过程
网友评论