正则表达式描述了一组字符串。最简单的正则表达式是不含任何特殊字符的正则表达式。例如,正则表达式hello匹配hello。非平凡的正则表达式采用了特殊的特定结构,从而使得它们能够与1个以上的字符串匹配。例如,正则表达式hello|word匹配字符串hello或字符串word。作为一个更为复杂的示例,正则表达式B[an]*s匹配下述字符串中的任何一个:Bananas,Baaaaas,Bs,以及以B开始、以s结束、并在其中包含任意数目a或n字符的任何其他字符串。对于REGEXP操作符,正则表达式可以使用任何下述特殊字符和结构:· ^ 匹配字符串的开始部分。mysql>SELECT "fo
fo" REGEXP "^fo$"; ->0 mysql> SELECT "fofo" REGEXP "^fo"; -> 1· $ 匹配字符串的结束部分。mysql>SELECT "fo
o" REGEXP "^fo
o$"; ->1 mysql> SELECT "fo
o" REGEXP "^fo$"; ->0· . 匹配任何字符(包括回车和新行)。mysql>SELECT "fofo" REGEXP "^f.*$"; ->1 mysql> SELECT "fo
fo" REGEXP "^f.*$";-> 1·a* 匹配0或多个a字符的任何序列。mysql>SELECT "Ban" REGEXP "^Ba*n"; ->1 mysql> SELECT "Baaan" REGEXP "^Ba*n"; ->1 mysql> SELECT "Bn" REGEXP "^Ba*n"; -> 1·a+ 匹配1个或多个a字符的任何序列。mysql>SELECT "Ban" REGEXP "^Ba+n"; ->1 mysql> SELECT "Bn" REGEXP "^Ba+n"; -> 0·a? 匹配0个或1个a字符。mysql>SELECT "Bn" REGEXP "^Ba?n"; ->1 mysql> SELECT "Ban" REGEXP "^Ba?n"; ->1 mysql> SELECT "Baan" REGEXP "^Ba?n"; ->0·de|abc 匹配序列de或abc。mysql>SELECT "pi" REGEXP "pi|apa"; ->1 mysql> SELECT "axe" REGEXP "pi|apa"; ->0 mysql> SELECT "apa" REGEXP "pi|apa"; ->1mysql>SELECT "apa" REGEXP "^(pi|apa)$"; -> 1 mysql>SELECT "pi" REGEXP "^(pi|apa)$"; -> 1 mysql>SELECT "pix" REGEXP "^(pi|apa)$"; -> 0· (abc)* 匹配序列abc的0个或多个实例。mysql>SELECT "pi" REGEXP "^(pi)*$"; ->1mysql> SELECT "pip" REGEXP "^(pi)*$"; -> 0mysql> SELECT "pipi" REGEXP "^(pi)*$";-> 1· {1}, {2,3} {n}或{m,n}符号提供了编写正则表达式的更通用方式,能够匹配模式的很多前述原子(或“部分”)。m和n均为整数。o a* 可被写入为a{0,}。o a+ 可被写入为a{1,}。o a? 可被写入为a{0,1}。
在多台服务器上简单实现Redis的数据主从复制关于MySQL中 主键 pri mul相关资讯 MySQL基础教程 MySQL正则表达
- MySQL基础教程:关于varchar(N) (01月22日)
- MySQL SELECT同时UPDATE同一张表 (02/19/2013 07:20:18)
- Linux修改MySQL最大并发连接数 (02/15/2013 15:37:21)
| - 高性能MySQL(第3版) 中文PDF带目 (10/26/2014 10:03:50)
- 如何在MySQL中的获取IP地址的网段 (02/18/2013 12:23:33)
- C++和C#访问MySQL的简单代码示例 (12/21/2012 09:04:10)
|
本文评论 查看全部评论 (0)