百木园-与人分享,
就是让自己快乐。

MySQL通配符与正则表达式

通配符

通配符必须全文匹配时才为真,使用LIKE关键字

字符 示例 含义
_ \"a_b\" 任意一个字符\"axb\",其中x可以使任意字符,包括汉字
% \"%a\" 任意一个以a结尾的字符串

正则表达式

字符串str中有任意一个子串能匹配正则表达式,则结果为真。使用REGEXPRLIKE关键字(二者等价)

字符 示例 含义
^ \"^str\" 以str开始的字符串
$ \"str$\" 以str为结尾的字符串
. \".\" 任意一个字符,支持中文
* \"c*\" 0个或任意个连续的\'c\'
+ \"c\" 1个或多个连续的\'c\'
[charSet] [ab-d] a或b~d的任意一个字符,即\'a\', \'b\', \'c\', \'d\'
[^charSet] [^ab-d] 不存在\'a\', \'b\', \'c\', \'d\'中的任意一个字符
str1|str2|strn ab|cd \"ab\"或\"cd\"
str{N} t{2} 出现了连续的2个\"t\"
str{M,N} t{2,3} 出现了连续的[2,3]个\"t\"
[charSet]{N} [ab]{3} 某个长度为3的子串里每个字符都是\'a\'或\'b\'

来源:https://www.cnblogs.com/CounterX/p/16190908.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » MySQL通配符与正则表达式

相关推荐

  • 暂无文章