MySQL的JSON_CONTAINS函数用于判断一个JSON数组是否包含指定的值。
函数的语法如下:
JSON_CONTAINS(json_doc, value[, path])
json_doc:要检查的JSON值。
value:要查找的值。
path:可选参数,指定要在JSON文档中搜索的路径。如果不提供此参数,则在整个JSON文档中搜索。
函数返回一个布尔值,表示是否找到了匹配的值。
以下是一些示例:
1. 检查一个JSON数组是否包含指定的值:
SELECT JSON_CONTAINS('[1, 2, 3]', 2);结果为1,表示数组包含值2。
2. 在指定路径下检查一个JSON对象是否包含指定的值:
SELECT JSON_CONTAINS('{"name": "John", "age": 30}', 'John', '$.name');结果为1,表示在$.name路径下找到了值John。
3. 在整个JSON文档中检查一个JSON对象是否包含指定的值:
SELECT JSON_CONTAINS('{"name": "John", "age": 30}', 30);结果为1,表示整个JSON文档中找到了值30。
注意:JSON_CONTAINS函数在MySQL 5.7及以上版本中可用。如果使用的是较早的版本,可以使用JSON_CONTAINS_PATH函数来实现相似的功能。
以上就是关于“mysql json_contains的用法是什么”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm