在MySQL中,使用REGEXP关键字来匹配查询正则表达式,其基本形式如下:
字段名 REGEXP ‘匹配方式‘
模式字符 含义 使用举例
^ 匹配开头 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘^php‘;
$ 匹配结尾 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘php$‘;
. 匹配任意一个字符 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘P.‘;
[字符集合] 匹配字符集合中的任意一个 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘[PCA]‘;
[^字符集合] 匹配字符集合以外的任意一个字符 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘[^PCA]‘;
S1|S2|S3 匹配其中的任意一个字符串 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘php|c|html‘;
* 匹配多个该符号之前的字符,包括0、1 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘P*A‘;
+ 匹配多个该符号之前的字符,包括1 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘P+A‘;
字符串{N} 匹配字符串出现N次 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘a{3}‘;
字符串{M,N} 匹配字符串出现M-N次 SELECT `books` FROM `tb_name` WHERE `books` REGEXP ‘a{3,6}‘;