数据表

id uid info

1 1001 {"name":"周年庆","status":0,"addtime":"2017-10-10"}

2 1002 [ {"name":"周年庆","status":1,"addtime":"2017-10-11"},{"name":"特价促销","status":0,"addtime":"2017-10-12"}]

3 1003 [ {"name":"特价促销","status":1,"addtime":"2017-10-12"},{"name":"国庆促销","status":0,"addtime":"2017-09-28"}]

比如要按 info字段中的 name和status去匹配一条记录,用Json_Contains如何实现。

select * from t where JSON_CONTAINS(info->'$[*].name', '"周年庆"', '$') AND JSON_CONTAINS(info->'$[*].status', '"1"', '$')

这样的语法,是会匹配到3条记录的.但是期望的结果是id为2的这条记录被匹配到。

jsoncontains mysql_Mysql5.7.9之后的JsonObject类型数据的匹配函数Json_Contains相关推荐

  1. C语言 —— 整型(int)类型数据,做函数的参数,传值与传地址

    整型数据的做函数参数注意事项: 如只是使用该数据,则把改值直接传递给函数,直接做函数的参数即可: 若需要在函数中对该数据进行更改,则需要把改值的地址当做函数的参数,进行传递. #include < ...

  2. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  3. C语言实现 动态数组 处理任意类型数据

    引言:动态数组在C/C++.Java.Python等语言中应用广泛,高级语言一般通过调用类或接口等可以快捷使用,C语言实现动态数组需要手动构造,以下为实现过程. 1 结构体构造动态数组 typedef ...

  4. 怎样将jsonObject类型转换为date数据类型?

    JSONObject createDateJosnObj = (JSONObject) batch.get("createDate"); //将jsonObject类型转换为dat ...

  5. 学习记录582@判断从JSONObject数据中取出的数据是JSONObject类型还是JSONArray类型

    //data是JSONObjectObject entityDataObj = data.get(entityName);if (entityDataObj instanceof Map) {// J ...

  6. org.codehaus.jettison.json.JSONObject类型的Null值怎么判断的问题,JSONObject$Null

    org.codehaus.jettison.json.JSONObject类型的Null值怎么判断的问题,JSONObject$Null 说明 原报文 {"M_SECURITY_LEVEL& ...

  7. java对象转json字符串日期格式_fastJSON字符串类型数据中的日期转换为Java bean的日期对象...

    fastJSON字符串类型数据中的日期转换为Java bean的日期对象 Person.java import java.io.Serializable; import java.util.Date; ...

  8. C#中将结构类型数据存储到二进制文件中方法

    以往在vb6,vc6中都有现成的方法将结构类型数据写入和读取到二进制文件中,但是在c#中却没有现成的方法来实现,因此我查阅了一些资料,借鉴了网上一些同学的做法,自己写了个类似的例子来读写结构类型数据到 ...

  9. Android java传递string类型数据给C

    本文接着实现<Android java传递int类型数据给C>的还未实现的方法: public native String sayHelloInC(String s); 先贴一个工具方法, ...

最新文章

  1. python3 graphviz入门教程
  2. k8s 服务发现:通过CoreDNS域名访问service服务
  3. MATLAB中将pgm图片二值化
  4. Go的web工作原理
  5. java根据富文本生成pdf文件
  6. 动态规划——硬币找零
  7. 网络信号_如何用有线电视线传输网络信号
  8. linux中无损gpt转mbr,如何快速实现免重装无损磁盘MBR转GPT?
  9. Ozone Block Chunk文件的layout方式
  10. 运行时 Entry name .... .. collided
  11. mysql用户关注店铺表_MySQL关于用户关注粉丝表设计方案的思考
  12. 登月疑问:为什么没有在月球上拍地球的照片?
  13. 深入Kubernetes 之 DaemonSet :容器化守护进程
  14. 上对不起父母,下对不起孩子,你却自以为美好
  15. 这应该是最全的软件测试工程师必读书籍
  16. 彩涂钢板行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  17. C语言关键字浅析-double
  18. 【软考:网工】华为配置篇——补充实验(次要)
  19. laravel-excel表格导出乱码或有问题(仅供参考)
  20. ini文件写入时遇到的问题

热门文章

  1. golang RSA (PKCS#1)加密解密
  2. docker build 指定dockerfile
  3. VS修改项目名后出现的提示(warning MSB8028: The intermediate directory (Debug\) contains files shared from anoth)
  4. SDK使用xp风格控件
  5. 有名管道(FIFO)实现无亲缘关系的客户服务器
  6. 服务器巡检文档,服务器巡检工具
  7. 实验一 linux命令使用,实验一XXXXX常用linux命令的使用(一)
  8. 如何在Linux使用Eclipse + CDT开发C/C++程序 OS Linux C/C++ gcc
  9. 安装bigsur卡在12分钟_Big Sur为什么安装不了?macOS Big Sur无法完成安装的解决办法!...
  10. java数组 相同颜色距离最远的_java-数组列表并找到具有相同编号的最长子...