正则表达式的作用是用来匹配文本,将一个模式(正则表达式)与一个文本串进行比较。用到的关键字为REGEXP。
1. 基本字符匹配如下例所示:
SELECT prod_name FROM products WHERE prod_name REGEXP '1000';
LIKE关键字和正则表达式不同的地方在于,LIKE匹配整个列。如果被匹配的文本在列值中出现,LIKE将不会找到它,相应的行也不被返回(除非使用通配符)。REGEXP在列值内进行匹配,如果被匹配的文本在列值中出现,REGEXP将会找到它,相应的行将被返回。
![](https://img.haomeiwen.com/i18867313/7d1cfa8b8a431357.png)
2. 匹配字符类
![](https://img.haomeiwen.com/i18867313/fda048bcb14d2091.png)
3. 匹配多个实例
![](https://img.haomeiwen.com/i18867313/59e731ccf40c7d41.png)
4. 定位元字符
![](https://img.haomeiwen.com/i18867313/9a12aae47ba3ce2d.png)
网友评论