详解如何用SQL取出字段内是json的数据
更新时间:2023年10月07日 11:02:12 作者:hnfangh
数据库中会遇到字段里面存的JSON结果的数据,那么如果我们想直接取到JSON里的值该怎么办呢?其实SQL自带的函数就可解决本文就详细的给大家介绍了如何用SQL取出字段内是json的数据,需要的朋友可以参考下
未嵌套的Json取值
假如现在有表TableA,其中一个字段叫info,字段内容如下:
{"name":"zhangsan","age":28,"class":1}使用JSON_EXTRACT()函数取出name的话,写法如下:
select JSON_EXTRACT(info, '$.name') from TableA;
但取值有一个问题,就是取出来如果是字符串,字符串的两边会带有双引号。那么如何去掉双引号?
使用JSON_UNQUOT()写法如下:
select JSON_UNQUOTE(JSON_EXTRACT(info, '$.name')) from TableA;
嵌套的Json取值
有嵌套JSON的话,只需要加“.”即可,比如有一个字段info,内容如下:
{"name":"zhangsan","age":28,"class":1,"other":{"book":"钢铁是怎样练成","music":"我记得"}}要取出其他信息中歌曲名的话,如下面这样写:
select JSON_UNQUOTE(JSON_EXTRACT(info, '$.other.music')) from TableA;
到此这篇关于详解如何用SQL取出字段内是json的数据的文章就介绍到这了,更多相关SQL取出json的数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
一文详解如何重置你的MySQL或MariaDB的root密码
本文主要介绍了如何重置MySQL和MariaDB的root密码,当你忘记或者丢失了数据库的root密码时,只要你可以访问服务器并拥有一个sudo-enabled用户账户,你就可以恢复访问权限并重置密码,需要的朋友可以参考下2024-10-10
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
这篇文章给大家分享解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码.通过重新安装程序解决此问题,下面小编把问题记录及解决过程分享给大家,需要的朋友参考下吧2021-06-06
MySQL中使用group by 是总是出现1055的错误(推荐)
这篇文章主要介绍了MySQL中使用group by 是总是出现1055的错误,小编通过查阅相关资料才把问题解决,今天小编记录下分享到脚本之家平台,需要的朋友可以参考下2020-02-02


最新评论