,正则表达式强大且灵活,可以应用于非常复杂的查询,MySQL中使用REGEXP关键字指定正则表达式的字符匹配模式,先来看一下下表常用的正则规则吧:
通配符 说明信息 匹配例子
^ 匹配文本的开头字符 '...字符(^):匹配以特定字符或者字符串开头的文本
1.在lyshark表中,查询Name字段以字母b开头的记录,SQL语句如下:
MariaDB [lyshark]> select * from lyshark...:匹配任意一个字符
1.在lyshark表中,查询Name字段值包含字母a与g且两个字母之间只有一个字母的记录,SQL语句如下:
MariaDB [lyshark]> select * from lyshark...字符([]):匹配指定字符中任意一个
1.在lyshark表中,查询Name字段包含字母o或者t的记录,SQL语句如下:
MariaDB [lyshark]> select * from lyshark...n次的
1.在lyshark表中,查询Name字段,匹配x字符至少出现2次的行,SQL语句如下:
MariaDB [lyshark]> select * from lyshark where Name