首页 > 数据库 > mysql教程 > 如何在 MySQL 中搜索 JSON 数组中的元素?

如何在 MySQL 中搜索 JSON 数组中的元素?

Patricia Arquette
发布: 2024-12-05 00:41:11
原创
750 人浏览过

How Can I Search for Elements Within JSON Arrays in MySQL?

在 MySQL 中搜索 JSON 数组:综合指南

在 MySQL 中的 JSON 数组中搜索可以使用 JSON_CONTAINS 函数来实现。该函数接受 JSON 数组、数组元素和路径表达式作为参数,并返回一个布尔值,指示该元素是否存在于数组中。

在数组中搜索整数

要在整数数组中搜索特定整数,请使用以下命令语法:

JSON_CONTAINS(data, 'element', '$')
登录后复制
登录后复制

例如:

  JSON_CONTAINS('[1,2,3,4,5]','7','$') Returns: 0
  JSON_CONTAINS('[1,2,3,4,5]','1','$') Returns: 1
登录后复制

在数组中搜索字符串

与搜索整数类似,搜索字符串在字符串数组中,使用以下语法:

JSON_CONTAINS(data, 'element', '$')
登录后复制
登录后复制

对于示例:

  JSON_CONTAINS('["a","2","c","4","x"]','"x"','$') Returns: 1
  JSON_CONTAINS('["1","2","3","4","5"]','"7"','$') Returns: 0
登录后复制

应用知识

要回答原始问题,您可以使用以下查询搜索大于 2 的数组元素:

SELECT * from my_table
WHERE JSON_CONTAINS(data, '2', '$');
登录后复制

此查询将返回数据列包含元素大于 2 的数组的所有行。

以上是如何在 MySQL 中搜索 JSON 数组中的元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板