MySQL 正则表达式(待更新……)

  在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}‘;

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。