在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、初始化数据 DROP TABLE IF EXISTS `test_01`; CREATE TABLE `test_01` ( `id` int(0) NOT NULL, `stu` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '学号', `user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户', `km` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '科目', `fs` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分数', `time` datetime(0) NULL DEFAULT NULL COMMENT '时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; INSERT INTO `test_01` VALUES (1, 'X0219001', '小三', '语文', '98', '2020-08-06 15:51:21'); INSERT INTO `test_01` VALUES (2, 'X0219001', '小三', '数学', '90', '2020-07-01 15:51:25'); INSERT INTO `test_01` VALUES (3, 'x0219001', '小三', '英语', '77', '2020-06-01 15:51:28'); INSERT INTO `test_01` VALUES (4, 'X0219002', '小二', '语文', '98', '2020-08-06 15:51:21'); 1、基本字符匹配 匹配字段中包含 ‘X' 的学号。不区分大小写 SELECT * FROM test_01 WHERE stu REGEXP 'X'; 2、'.' 表示匹配任意一个字符 需要匹配多个字符就多打几个点 SELECT * FROM test_01 WHERE stu REGEXP '.9001'; SELECT * FROM test_01 WHERE stu REGEXP '.02..0'; 3、' | '表示为搜索两个串之一 SELECT * FROM test_01 WHERE user REGEXP '二|四'; 4、 ‘[ ]' 匹配任何单一字符 SELECT * FROM test_01 WHERE stu REGEXP '0[23]'; 在这里 [23] 相当于[2|3],一个[]匹配一个字符。
匹配范围 5、匹配特殊字符 1.\ 转义字符 即转义:正则表达式内具有特殊意义的所有字符都必须以这种方式转义。
2.\ 也用来引用元字符
3.匹配多实例
4.匹配字符类
到此这篇关于MySql比较运算符正则式匹配REGEXP的详细使用详解的文章就介绍到这了,更多相关MySql 正则式匹配REGEXP内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论