1、普通匹配
“_”匹配任何单个字符
“%”匹配任意数目字符(包括零个字符)。
例1:为了找出以“b”开头的名字:
select * from pet where name like "b%";
例2:为了找出包含一个“w”的名字:
select * from pet where name like "%w%";
例3:为了找出包含正好5个字符的名字
select * from pet where name like "_";
2、正则表达式匹配
对这类模式进行匹配测试时,使用regexp和not regexp操作(或rlike和not rlike,它们是同义词)。
“.” 匹配任何单个的字符。
“[...]”匹配在方括号内的任何字符。
例1:“[abc]”匹配“a”、“b”或 “c”。
“-”为了命名字符的一个范围。
例2:“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。
“ * ”匹配零个或多个在它前面的东西。
例3:“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。
正则表达式区分大小写,但是如果你希望,你能使用一个字符类匹配两种写法。
例4,“[aa]”匹配小写或大写的“a”而“[a-za-z]”匹配两种写法的任何字母。
为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。
例5:为了找出以“b”开头的名字
select * from pet where name regexp "^[bb]";
例6:为了找出以“fy”结尾的名字
select * from pet where name regexp "fy$";
解析MySQl中的模糊匹配
来源:这里教程网
时间:2026-02-28 09:54:52
作者:
编辑推荐:
- 解析MySQl中的模糊匹配02-28
- mysql innodb 异常修复过程实例02-28
- 关于Mysql存储引擎InnoDB和Myisam的六大区别讲解02-28
- MySQL入门书籍和方法分享02-28
- 关于MySQL应该学习的6件事02-28
- mysql出现ERROR 1366时该如何解决?02-28
- 对MySQL服务器连接过程的讲解分析02-28
- memcached与redis对比02-28
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 解析MySQl中的模糊匹配
解析MySQl中的模糊匹配
26-02-28 - mysql innodb 异常修复过程实例
mysql innodb 异常修复过程实例
26-02-28 - 关于Mysql存储引擎InnoDB和Myisam的六大区别讲解
关于Mysql存储引擎InnoDB和Myisam的六大区别讲解
26-02-28 - MySQL入门书籍和方法分享
MySQL入门书籍和方法分享
26-02-28 - 关于MySQL应该学习的6件事
关于MySQL应该学习的6件事
26-02-28 - mysql出现ERROR 1366时该如何解决?
mysql出现ERROR 1366时该如何解决?
26-02-28 - memcached与redis对比
memcached与redis对比
26-02-28 - mysql中使用通配符进行过滤教程
mysql中使用通配符进行过滤教程
26-02-28 - mysql中用正则表达式进行搜索教程(一)
mysql中用正则表达式进行搜索教程(一)
26-02-28 - 解析mysql的自连接和join关联
解析mysql的自连接和join关联
26-02-28
