[Mysql必知必会系列]正则表达·搜索

正则表达式是用来匹配文本的特殊的串(字符集合)。


例如:SELECT prod_name FROM products WHERE prod_name REGEXP '1000' ORDER BY prod_name;


REGEXP后所跟的东西作为正则表达式。

上面的语句看上去非常像LIKE的语句

但是LIKE匹配整个列,REGEXP在列值内进行匹配。


常见正则表达式:

. 是正则表达式语言中的一个特殊字符。它表示匹配任意字符。

| 是正则表达式的OR操作符,表示匹配其中之一。

[] 是另一种形式的OR语句,匹配几个字符之一。

[^123]匹配除123这些字符外的。

集合,可以用来匹配一个或者多个字符。支持[0-9]这样的写法。


^有两种用法,在集合中,用来否定该集合,否则,用来指串的开始处。


为了匹配特殊字符,必须使用\\为前导。如\\.表示查找.


匹配字符类,例如[:alnum]任意字符和数字,[:alpha]任意字符,[:digit]任意数字,……

重复元字符,例如*0个或多个匹配,+1个或者多个匹配,?0个或1个匹配,{n}指定书目的匹配,……

定位符,例如^文本的开始,$文本的结尾,[[:<:]]词的开始,[[:>:]]词的结尾。


【更多的内容还是需要系统的学习正则表达式的语法规则~~~~】


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值