mysql查询出json格式字段中的值

一、使用场景

由于一些特殊数据使用json格式保存到表数据种中了,在查询的时候需要查询出这条数据中json格式中的某个字段

比如:需要将下列字符串中的“nationality”字段单独查询出来

json格式是一个对象

结果:

json格式是一个集合

查询结果:

二、查询语句

json格式是一个对象,查询语句:

SELECT S_ID,JSON_UNQUOTE(JSON_EXTRACT(S_EXTEND_INFO,'$.nationality')) nationality,S_EXTEND_INFO FROM TAB_PERSON

json格式格式一个集合,查询语句:(查询的是第一条数据中的nationality字段)

SELECT S_ID,JSON_UNQUOTE(JSON_EXTRACT(S_EXTEND_INFO,'$[0].nationality')) nationality,S_EXTEND_INFO FROM TAB_PERSON

三、拓展

也可以将json格式中的字段作为入参来查询如下

查询json格式是单个对象

SELECT S_ID,JSON_UNQUOTE(JSON_EXTRACT(S_EXTEND_INFO,'$.nationality')) nationality,S_EXTEND_INFO FROM TAB_PERSON WHERE JSON_EXTRACT(S_EXTEND_INFO,'$.nationality') = '汉族' 

查询json格式是一个集合

SELECT S_ID,JSON_UNQUOTE(JSON_EXTRACT(S_EXTEND_INFO,'$[0].nationality')) nationality,S_EXTEND_INFO FROM TAB_PERSON WHERE JSON_EXTRACT(S_EXTEND_INFO,'$[0].nationality') = '汉族' 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 15:16:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 15:16:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 15:16:02       82 阅读
  4. Python语言-面向对象

    2023-12-29 15:16:02       91 阅读

热门阅读

  1. CollectionUtils

    2023-12-29 15:16:02       48 阅读
  2. uniapp 相关知识点总结整理

    2023-12-29 15:16:02       40 阅读
  3. 渗透测试中常见的端口及其服务

    2023-12-29 15:16:02       46 阅读
  4. centos7安装zabbix-agent2

    2023-12-29 15:16:02       55 阅读
  5. 简略入门Python笔记

    2023-12-29 15:16:02       60 阅读
  6. 标题Redis Cluster环境搭建与运维

    2023-12-29 15:16:02       39 阅读
  7. 找最小的字符串

    2023-12-29 15:16:02       53 阅读
  8. 如何查看官方文档(第410篇)

    2023-12-29 15:16:02       41 阅读
  9. kafka 有几种数据保留的策略?

    2023-12-29 15:16:02       47 阅读
  10. Golang使用redis在 Gin 框架中集成使用 go-redis

    2023-12-29 15:16:02       49 阅读
  11. SQL server 数据库练习题及答案(练习5)-存储过程

    2023-12-29 15:16:02       52 阅读
  12. C++设计模式代码--单例模式

    2023-12-29 15:16:02       57 阅读