随着查询条件复杂性的增加,where子句的复杂性也要增加。就可以使用到正则表达式。正则表达式是用来匹配文本的特殊的串(字符集合)。
基本的字符匹配
这条语句看上去和LIKE语句很像。
REGEXP告诉MySQL它后面跟的东西作为正则表达式处理
由上图可以看出LIKE进行完全匹配,REGEXP进行包含匹配。可以使用LIKE和通配符结合达到同样效果。
MySQL中正则表达式匹配不区分大小写。
" . "点是正则表达式中一个特殊字符,表示 匹配任意字符。
| 进行or匹配
| 为正则表达式的 or 操作符,功能上类似 select 的 or 语句,可多个并行使用
匹配特定的字符 [ ]
[ ]是另一种形式的or [c|v|z] i 等价于[cvz] i
^ 表示否定 ,在集合开始处放置一个^即可,[^cvz] 匹配除这些字符外的任何东西。
匹配范围 - 使用-来匹配一个范围,要和[]结合使用
如果要查找带特殊字符的字段怎么办,这时候要用到转义字符 \\
网友评论