【无标题】

1、创建表:

sql 复制代码
DROP TABLE IF EXISTS `client`;
CREATE TABLE `client`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `client_ids` json NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of client
-- ----------------------------
INSERT INTO `client` VALUES (1, '[\"a\", \"b\"]');
INSERT INTO `client` VALUES (2, '[\"a\", \"ab\"]');

2、查询json数组中含有"b"元素的记录:("ab" 不算 "b")

sql 复制代码
select * from client t where JSON_CONTAINS(t.client_ids, JSON_ARRAY('b'), '$');

执行结果:

相关推荐
薛定猫AI1 分钟前
【技术干货】大模型文档结构化提取实战:Python解析PDF发票并批量生成CSV
java·python·pdf
weedsfly2 分钟前
前端开发中的代理模式——从 Vue 3 响应式到日常开发
前端·javascript·面试
咖啡八杯14 分钟前
GoF设计模式——状态模式
java·面试·架构
荣码17 分钟前
Prompt工程实战:同一个需求换3种写法,效果差10倍
java·python
এ慕ོ冬℘゜23 分钟前
深入理解 JavaScript 事件对象:从 target 到 preventDefault 的实战指南
开发语言·前端·javascript
蝶恋舞者24 分钟前
怎样设置软件开机自启动(用的最多,最简单)
linux·运维·服务器
weixin_4223293129 分钟前
AgentScope Java ReActAgent 核心循环深度解析
java·开发语言·人工智能
9523630 分钟前
RabbitMQ - 高级特性
java·spring boot·分布式·后端·rabbitmq
Dawn-bit30 分钟前
Linux打包压缩与用户权限管理详解
linux·服务器·数据库
Listen·Rain33 分钟前
Vue概述
前端·javascript·vue.js