mysql json 数组怎么搜索

在MySQL中,可以使用JSON_CONTAINS函数来搜索JSON数组中的元素。这里有一个简单的例子:

假设有一个名为items的表,其中有一个名为attributes的列,包含JSON数组。

bash 复制代码
CREATE TABLE items (
    id INT AUTO_INCREMENT PRIMARY KEY,
    attributes JSON
);


INSERT INTO items (attributes) VALUES
('["apple", "banana", "cherry"]'),
('["banana", "cherry", "date"]'),
('["apple", "banana", "date"]');

如果你想要搜索包含"banana"的attributes,可以使用以下查询:

bash 复制代码
SELECT * FROM items
WHERE JSON_CONTAINS(attributes, JSON_OBJECT('key', 'banana'));

JSON数组

bash 复制代码
INSERT INTO items (attributes) VALUES
('[1, 2, 3]'),
('[1, 104, 101]'),
('[102, 101, 202]');

如果要查询包含 101 这个数字的 attributes

bash 复制代码
SELECT * FROM `items` 
WHERE JSON_CONTAINS(`attributes`, CAST(101 AS JSON))
相关推荐
2301_773553623 分钟前
如何优化深分页场景下的回表代价_延迟关联与主键游标分页
jvm·数据库·python
志栋智能7 分钟前
从“成本中心”到“效率引擎”:超自动化巡检的转型之路
运维·数据库·自动化
weixin_5689960613 分钟前
Golang怎么实现跳表数据结构_Golang如何用Skip List实现有序数据的快速查找【方法】
jvm·数据库·python
蜜獾云14 分钟前
交易系统之数据库弱依赖解决方案
数据库·oracle
卢傢蕊18 分钟前
NoSQL 之Redis 集群
数据库·redis·nosql
2401_8371638918 分钟前
CSS如何实现列表项序号自定义_利用--before与content实现
jvm·数据库·python
u01091476020 分钟前
Go语言怎么做WASM_Go语言WebAssembly教程【对比】
jvm·数据库·python
pele24 分钟前
HTML5中WebSocket构造函数及其初始化连接规范
jvm·数据库·python
衫水24 分钟前
企业级 Text-to-SQL 完整执行流程
大数据·数据库·sql
m0_5150984231 分钟前
如何创建哈希分区表_PARTITION BY HASH解决数据分布不均与热点块
jvm·数据库·python