1、简介
MySQL中支持正则表达式匹配,在复杂的过滤条件中,可以考虑使用正则表达式。使用正则表达式需要掌握一些正则表达式的语法和指令,小捌推荐一个学习地址和在线工具,在学习MySQL中使用正则表达式之前,去了解一下正则表达式的语法和指令。
正则表达式学习网址:
/regexp/rege…
正则表达式在线测试:
/front-end/8…
值得注意的是,MySQL支持的正则表达式仅仅是正则表达式众多实现的一个子集,在使用正则表达式之前,建议先测试一下。测试的时候不一定要先建立表、插入数据,可以直接使用select省略form子句,以简便的方式处理表达式,比如如下方式:
mysql> select 我爱你中国 regexp 我爱你;+------------------------------+| 我爱你中国 regexp 我爱你 |+------------------------------+| 1 |+------------------------------+复制代码
mysql> select 12306 regexp [:digit:];+----------------------------+| 12306 regexp [:digit:] |+----------------------------+|1 |+----------------------------+复制代码
2、正文
首先准备一张product表,DDL和表数据如下所