用正则表达式进行搜索

1、何为正则表达式?

用来匹配文本的特殊的串(字符集合)。

在where子句中用REGEXP来进行标识。摆脱枯燥的文字,一个例子即可说明,如下:

(1)使用正则表达式匹配文本中含1000的列

用正则表达式进行搜索

(2)使用LIKE进行,即使存在,LIKE并不会找到,更不会返回(除非使用通配符)

用正则表达式进行搜索

2、进行OR匹配

为搜索两个串之一,需要用 | :

'1000|2000|3000'将匹配1000或2000或3000

例如:

用正则表达式进行搜索

3、匹配几个字符之一

通过指定一组用[和]括起来的字符完成,例如:

(1)真命题

用正则表达式进行搜索

(2)否命题

用正则表达式进行搜索

总结:[123] Ton 等价于 [1|2|3] Ton

4、匹配范围

为了将[0123456789]简化,我们用此来替代以达到相同的功能:[0-9]

范围不限于完整的集合,也不限于数值型。

用正则表达式进行搜索

5、匹配特殊字符

用双斜杠进行字符的转义。

用正则表达式进行搜索

用正则表达式进行搜索

6、匹配字符类

用正则表达式进行搜索

7、匹配多个实例

用正则表达式进行搜索

例如:

用正则表达式进行搜索

8、定位符(为了匹配特殊位置的文本)

用正则表达式进行搜索

 

 

值得注意的是:

用正则表达式进行搜索

谢谢大家!希望对你们有所帮助!