详解如何用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表的CURD操作(数据的增删改查)

    MySQL表的CURD操作(数据的增删改查)

    数据库本质上是一个文件系统,通过标准的SQL语句对数据进行CURD操作,下面这篇文章主要给大家介绍了关于MySQL表的CURD操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • mysql 字符串转数组的实现示例

    mysql 字符串转数组的实现示例

    有时候,我们需要将一个字符串拆分成一个数组,本文主要介绍了mysql 字符串转数组的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • 一文详解MySQL的并发控制

    一文详解MySQL的并发控制

    无论何时只要有多个查询需要在同一时刻修改数据,都会产生并发控制问题,MySQL可以在两个层面进行并发控制,服务器层和存储引擎层,下面这篇文章主要给大家介绍了关于MySQL并发控制的相关资料,需要的朋友可以参考下
    2023-05-05
  • MySQL存储过程的优化实例

    MySQL存储过程的优化实例

    在编写MySQL存储过程的过程中,我们会时不时地需要对某些存储过程进行优化,其目的是确保代码的可读性、正确性及运行性能。本文以作者实际工作为背景,介绍了对某一个MySQL存储过程优化的整个过程。
    2016-07-07
  • 学习mysql之后的一点总结(基础)

    学习mysql之后的一点总结(基础)

    学习mysql之后的一点总结,比较适合新手朋友
    2012-05-05
  • MySQL用户管理与PostgreSQL用户管理的区别说明

    MySQL用户管理与PostgreSQL用户管理的区别说明

    这篇文章主要介绍了MySQL用户管理与PostgreSQL用户管理的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 细说mysql replace into用法

    细说mysql replace into用法

    这篇文章主要介绍了细说mysql replace into,需要的朋友可以参考下
    2021-03-03
  • MySQL语句执行顺序和编写顺序实例解析

    MySQL语句执行顺序和编写顺序实例解析

    这篇文章主要介绍了MySQL语句执行顺序和编写顺序实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Mysql复制表三种实现方法及grant解析

    Mysql复制表三种实现方法及grant解析

    这篇文章主要介绍了Mysql复制表三种实现方法及grant解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • MySql逗号分割的字段数据分解为多行代码示例

    MySql逗号分割的字段数据分解为多行代码示例

    逗号分割的字符串可以作为分组数据的标识符,用于对数据进行分组和聚合操作,下面这篇文章主要给大家介绍了关于MySql逗号分割的字段数据分解为多行的相关资料,需要的朋友可以参考下
    2023-12-12

最新评论