【无标题】

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'), '$');

执行结果:

相关推荐
程序员清风24 分钟前
小红书二面:Spring Boot的单例模式是如何实现的?
java·后端·面试
belhomme37 分钟前
(面试题)Redis实现 IP 维度滑动窗口限流实践
java·面试
Lee川40 分钟前
深入浅出JavaScript事件机制:从捕获冒泡到事件委托
前端·javascript
光影少年40 分钟前
async/await和Promise的区别?
前端·javascript·掘金·金石计划
恋猫de小郭41 分钟前
Flutter 发布官方 Skills ,Flutter 在 AI 领域再添一助力
android·前端·flutter
Be_Better41 分钟前
学会与虚拟机对话---ASM
java
心在飞扬42 分钟前
工具调用出错捕获提升程序健壮性
前端·后端
HelloReader42 分钟前
Tauri 命令作用域(Command Scopes)精细化控制你的应用权限
前端
心在飞扬43 分钟前
基于工具调用的智能体设计与实现(*)
前端·后端
心在飞扬44 分钟前
函数调用快速提取结构化数据使用技巧
前端·后端