• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySql比较运算符正则式匹配REGEXP的详细使用详解

     一、初始化数据

    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],一个[]匹配一个字符。


    匹配范围
    [0123456789] 或 [0-9] 将匹配数字0到9
    [a-z] 匹配任意字母符号

    5、匹配特殊字符

    1.\ 转义字符

    即转义:正则表达式内具有特殊意义的所有字符都必须以这种方式转义。

    元字符 说明
    \\- 表示查找 -
    \\. 表示查找 .

    2.\ 也用来引用元字符

    元字符 说明
    \f 换页
    \n 换行
    \r 回车
    \t 制表
    \v 纵向制表

    3.匹配多实例

    元字符 说明
    * 0个或多个匹配
    + 1个或多个匹配(等于 {1, })
    ? 0个或1个匹配(等于 {0, 1})
    {n} 指定数目的匹配
    {n, } 不少于指定数目的匹配
    {n ,m} 匹配数目的范围(m不超过255)

    4.匹配字符类

    代码 解释
    [:a;num:] 任意字母和数字(同 [a-zA-Z0-9])
    [:alpha:] 任意字符(同 [a-zA-Z])
    [:blank:] 空格和制表(同 [\t])
    [:cntrl:] ASCII控制字符(ASCII 0到31和127)
    [:digit:] 任意数字(同[0-9])
    [:graph:] 与["print:] 相同,但不包括空格
    [:lower:] 任意小写字线(同 [a-z])
    [:print:] 任意可打印字符
    [:punct:] 既不在 [:alnum:] 又不在 [:cntrl:] 中的任意字符
    [space:] 包括空格在内的任意空白字符(同 [\f\n\t\r\v])
    [:upper:] 任意大小字母(同 [A-Z])
    [:xdigit:] 任意十六进制数字(同 [a-fA-F0-9])

    到此这篇关于MySql比较运算符正则式匹配REGEXP的详细使用详解的文章就介绍到这了,更多相关MySql 正则式匹配REGEXP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Mysql中正则表达式Regexp常见用法
    • 老生常谈MYSQL模式匹配 REGEXP和like的用法
    • MySQL中REGEXP正则表达式使用大全
    • mysql模糊查询like和regexp小结
    • mysql数据库replace、regexp的用法
    上一篇:记一次MySQL的优化案例
    下一篇:navicat创建MySql定时任务的方法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySql比较运算符正则式匹配REGEXP的详细使用详解 MySql,比较,运算符,正则,