我们知道mysql5.7开始就支持json字段的类型,很多时候用字段类型存数据会非常的方便。

今天我们探讨就是mysql跟json字段类型有关的查询,判断key是否存在。

mysql提供了大量的处理json字段的函数,对于key值得判断也提供了这样一个函数——json_contains_path(json_doc, one_or_all, paths)

下面就来解释一下这个函数的用法:

1.返回值:对于这种判断类型的函数返回的一般都是true or false 或者 1 和 0。这个函数也如此,在mysql返回的是1和0。

2.参数分析:json_doc顾名思义就是json数据;paths是指要找的key,可以传入多个的key参数;one_or_all指一个值是one表示找出paths参数中的任意一个,all表示找出全部。

如:

//是否含有positon key。

select json_contains_path("{'name':'chenxing', 'age':'保密','position':'php 工程师'}",

'one', '$.position')

//返回的结果是1

//是否同时含有position,age

select json_contains_path("{'name':'chenxing', 'age':'保密','position':'php 工程师'}",

'all', '$.position', '$.age');

//返回的结果是1

key的存在判断就是这么简单。

如果想掌握更多json函数的应用可以上mysql5.7官网查看。

jsonpath 判断是否包含_mysql json 判断某个key是否存在相关推荐

  1. mysql数据库包含_MySQL数据库判断字符串包含的三种方法

    方法一:SELECT * FROM users WHERE emails like "%b@email.com%"; 方法二: 利用 mysql 字符串函数 find_in_set ...

  2. java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文

    java判断字符串中是否包含中文并过滤掉中文,具体内容如下 1.判断字符串中是否包含中文方法封装 /** * 判断字符串中是否包含中文 * @param str * 待校验字符串 * @return ...

  3. java 判断是否包含中文_Java 判断字符串是否包含中文正则表达式

    在java中如果我们要判断字符或字符串是否是中文或包含中文我们都可以利用\\u4e00-\\u9fa5这样来带正则验证了,下面看两个我收集的实例. 注意:Java的字符串要先对\做转义-- 其次是因为 ...

  4. mysql 判断是数据类型_mysql数据类型判断

    例:if mySQLQuery1.FieldDefs.Items[i].DataType = ftMemo then ....... 全部类型如下: const  TypeSizes: packed ...

  5. mysql判断纯数字_MYSQL中判断字符串是否为纯数字

    今天下午产品的需求中要求要把一个数据库字段类型是text类型,但是字段里面的字段值是纯数字的记录找出来做统计使用,开始觉得不能够实现,后面网上查了一下,最后按照产品的要求做出来了,但是实现的过程中出现 ...

  6. JavaScript 判断是否包含汉字 正则表达式 亲测

    JavaScript 判断是否包含汉字正则表达式 判断是否包含汉字 判断是否包含汉字 \u4E00-\u9FA5 所有汉字 \uFE30-\uFFA0 全角符号 // 方法1function exis ...

  7. c mysql 包含字符串_Mysql字符串字段判断是否包含某个字符串的2种方法

    假设有个表: 复制代码 代码如下:CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VAR ...

  8. mysql 是否包括字符_mysql判断是否包含某个字符的方法

    mysql判断是否包含某个字符的方法 用locate 是最快的,like 最慢.position一般 实战例子: select * from historydata where locate('0', ...

  9. [转载] python判断是否为json_Python判断变量是否为Json格式的字符串示例

    参考链接: Python-Json 3 : python中验证是否为有效JSON数据 Python判断变量是否为Json格式的字符串示例 Json介绍 全名JavaScript Object Nota ...

最新文章

  1. java和C++的const 和 final 的区别
  2. R语言ggplot2可视化删除所有分面图(facet_wrap可视化的facet结果)的标签实战(Remove facet_wrap labels)
  3. 傅里叶变换时间复杂度
  4. 网络编程学习笔记(recvmsg和sendmsg函数)
  5. Hadoop实例之利用MapReduce实现日志清洗(附源代码)
  6. iPhone开发过程中调试多次Release问题 message sent to deallocated
  7. Linux配置 DNS and BIND服务配置详解--缓存服务器配置 正反向解析配置
  8. 文治者必有武备不然长大了挨欺负_【博古斋·六月春拍】人文事者必有武备
  9. 【数字信号处理】基于DFT的滤波系列3之插值滤波(含MATLAB代码)
  10. Service-Oriented Architecture,SOA(转)
  11. 【OJ】洛谷循环结构题单题解锦集
  12. cortex-m 2017 whitepaper (English and Chinese)
  13. 面试最后,HR 最后会说“我的问题问完了,你有什么要问我的吗?”如何理解和回答这句话?
  14. 数据算法_JS数据结构与算法_排序和搜索算法
  15. 如何编译CWM Recovery
  16. 我是个骄傲的intj
  17. veeam备份linux,VeeamBackup Replication 创建备份任务
  18. 双引号后面要加句号吗_引号里应不应该用句号,双引号后的句号在前还是在后?...
  19. 1分钟链圈 | 有趣!BM评价V神新共识算法:这是「非拜占庭容错机制」的终结者...
  20. cubieboard2 android,cubieboard2双卡版系统安装指南_android.pdf

热门文章

  1. python3基础知识二
  2. MySQL组提交(group commit)
  3. 【转】Oracle 执行动态语句
  4. 2016年第12本:成功就靠专注一件事
  5. BCM_I2C函数更改
  6. 商用工程开发中的一些习惯
  7. 互联网IT行业,未来十年这些编程语言将大展宏图,学它们准不会错!
  8. 如何在数字化转型战略中真正获得价值?浅谈数字化转型的四个层级
  9. 你见过工资高的程序员炫富 来7拍一下
  10. 【转载】我目瞪口呆地望着即时通讯