基本字符匹配
SELECT prod_name FROM products WHERE prod_name REGEXP '1000' ORDER BY prod_name;
- 默认不区分大小写,可以添加BINARY关键字区分,如:
- SELECT prod_name FROM products WHERE prod_name REGEXP BINARY ‘1000’ ORDER BY prod_name;
进行OR匹配
- | 为正则表达式中的OR操作符,两个以上的OR条件可以使用多个|
SELECT prod_name FROM products WHERE prod_name REGEXP '1000|2000' ORDER BY prod_name;
匹配几个字符之一
- [123]相当于[1|2|3],[^123]表示匹配123以外的字符
SELECT prod_name FROM products WHERE prod_name REGEXP '[123] Ton' ORDER BY prod_name;
匹配范围
SELECT prod_name FROM products WHERE prod_name REGEXP '[1-5] Ton' ORDER BY prod_name;
匹配特殊字符
元字符 | 说明 |
---|
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 制表 |
\v | 纵向制表 |
匹配字符类
匹配多个实例
元字符 | 说明 |
---|
* | 0个或多个匹配 |
+ | 1个或多个匹配 |
? | 0个或一个匹配 |
{n} | 指定数目的匹配 |
{n,} | 不少于指定数目的匹配 |
{n,m} | 匹配数目的范围 m<255 |
定位符
元字符 | 说明 |
---|
^ | 文本的开始 |
$ | 文本的结尾 |
[[:<:]] | 词的开始 |
[[:>:]] | 词的结尾 |