【无标题】

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

执行结果:

相关推荐
前端小巷子几秒前
web实现文件的断点续传
前端·javascript·面试
小磊哥er1 分钟前
【前端工程化】前端项目怎么做代码管理才好?
前端
DARLING Zero two♡5 分钟前
【Linux操作系统】简学深悟启示录:Linux权限
linux·运维·服务器
Code季风28 分钟前
深度优化 spring 性能:从缓存、延迟加载到并发控制的实战指南
java·spring boot·后端·spring·缓存·性能优化
风象南35 分钟前
SpringBoot自定义RestTemplate的拦截器链
java·spring boot·后端
NCHUtianlin36 分钟前
JAVA生成PDF(itextpdf)
java·开发语言·pdf
yiridancan37 分钟前
终极剖析HashMap:数据结构、哈希冲突与解决方案全解
java·数据结构·算法·哈希算法
jojo是只猫40 分钟前
前端vue对接海康摄像头流程
前端·javascript·vue.js
hxdcxy2 小时前
中间件部署
运维·服务器
拼搏@3 小时前
第十六天,7月10日,八股
java·mybatis