Advertisement

用正则表达式进行搜索

阅读量:

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、定位符(为了匹配特殊位置的文本)

值得注意的是:

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

全部评论 (0)

还没有任何评论哟~