mysql查询json数组中的某个值

mysql5.7版本后支持json字段的检索查询。

  • 使用 字段->’$.json属性’进行查询条件
  • 使用 json_extract 函数查询 , json_extract(字段,”$.json属性”)
  • 根据 json数组 查询, *JSON_CONTAINS(字段,JSON_OBJECT(‘json属性’, “内容”))

1、使用 字段->’$.json属性’进行查询条件

{"name":"张三","age":"15"}

mysql查询json数组中的某个值

指定查询str字段中age值为15的数据:

select * from json_test where str->'$.age' = '15'

mysql查询json数组中的某个值

2、使用json_extract函数查询,json_extract(字段,”$.json属性”)

查询条件同上:

select * from json_test where json_extract(str,"$.age")

mysql查询json数组中的某个值

3、根据json数组查询,用JSON_CONTAINS(字段,JSON_OBJECT(‘json属性’, “内容”))

例如字段str存储的JSON数组为:

[{"name":"李四","age":"16"},{"name":"王五","age":"17"}]

查询条件为查询数组中name为李四的数据:

select * from json_test where JSON_CONTAINS(str,JSON_OBJECT('name', "李四"))

mysql查询json数组中的某个值

Original: https://www.cnblogs.com/xxhxs-21/p/15897248.html
Author: 花祈梦
Title: mysql查询json数组中的某个值

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588620/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • easyUI 自定义排序datagrid

    @author YHC 如果默认的排序行为不满足你的需求,你可以自定义datagrid排序行为. 最基础的用户可以定义一个排序函数,函数名是s orter 在列上,这个函数将接受两…

    Java 2023年5月29日
    065
  • 实时折射、镜面反射shader

    原文链接:http://www.ceeger.com/forum/read.php?tid=3162&fid=2 Unity没有原生的实时镜面反射Shader,分享几个自己…

    Java 2023年5月30日
    074
  • uwsgi+nginx代理Django无法访问静态资源的解决

    查看nginx启动用户,将静态资源赋权给改用户访问即可。如 静态资源目录:/data/django/static赋权:chmod 755 /data/django/static -…

    Java 2023年5月30日
    073
  • 01-SpringCloud介绍

    Spring Cloud provides tools for developers to quickly build some of the common patterns in…

    Java 2023年6月7日
    095
  • 面试题:sleep() 和 wait()的区别?

    1.相同点: 一旦执行方法,都可以使得当前的线程进入阻塞状态。 2.不同点: 1)两个方法声明的位置不同:Thread类中声明sleep() , Object类中声明wait()2…

    Java 2023年6月14日
    072
  • 将shardingsphere版本从5.0.0-alpha升到5.1.0遇到的坑

    今天将shardingsphere版本改成5.1.0之后项目启动不了了,报错信息如下: org.springframework.beans.factory.BeanCreation…

    Java 2023年6月7日
    093
  • 10、SpringBoot 启动 刷新应用上下文 自动装配解析(二)

    书接上文中最重要的两个方法,我们先看第一个,debug进入 public void parse(Set<beandefinitionholder> configCand…

    Java 2023年6月13日
    076
  • 进程外Session

    1、Session保存在SQLServer中配置方法: 1)运行.NetFramework安装目录下对应版本的aspnet_regsql.exe 来创建相关的数据库、表和存储过程等…

    Java 2023年5月30日
    057
  • Spring(一):简介

    一、什么是Spring 广义上的 Spring 泛指以 Spring Framework 为核心的 Spring 技术栈。 经过十多年的发展,Spring 已经不再是一个单纯的应用…

    Java 2023年6月15日
    065
  • 可落地的DDD(7)-战术设计上的一些误区

    背景 几年前我总结过DDD战术设计的一些落地经验可落地的DDD(5)-战术设计,和一次关于聚合根的激烈讨论最近两年有些新的落地体验,回过头来发现,当初对这些概念的理解还是没有深入,…

    Java 2023年6月8日
    085
  • Java语言版的selenium

    最近在学习java 版的selenium,感叹网上是资料相对python语言版的要少很多 J昵称:DANGO的https://www.cnblogs.com/sundalian/c…

    Java 2023年5月29日
    080
  • java基础练习题

    1.身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下:儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2女儿身高(厘米)=(父亲身高…

    Java 2023年6月15日
    0113
  • elasticsearch

    一、什么是Elasticsearch? Lucene是一套用于 全文检索和 搜寻的 开源程序库,由Apache软件基金会支持和提供 Lucene提供了一个简单却强大的应用程序接口(…

    Java 2023年6月9日
    0142
  • Vue(十二)—组件通信

    参考文章:https://blog.csdn.net/qq_37288477/article/details/86630428 父子通信: 1.父传子props 官网demo:ht…

    Java 2023年6月13日
    076
  • knife4j通过js动态刷新全局参数

    背景 之前在为框架集成knife4j接口调试查看工具,使用了一段时间,使用体验上比较繁琐,因为接口都需要token,所以每次都要去f12查看token复制再创建全局参数,可能我只需…

    Java 2023年6月15日
    088
  • 面试之Java String 编码相关

    另有一篇我的字符编码本质入门的文章见这里:https://www.cnblogs.com/uncleguo/p/16008551.html 实话说,作为一个多年Java老年程序员,…

    Java 2023年6月15日
    069
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球