mysql通配符使用:w3cchool
mysql查询中经常使用通配符。 此外,mysql通配符与pgsql不同。 mysql也可以使用正则表达式。 本文介绍了在mysql查询中使用通配符。
SQL模式匹配:
“_”匹配一个字符,“_”匹配“_”
“%”匹配任何字符,包括零字符
默认情况下,sql模式下的归类不要求字母大小写,而在sql模式下为=或。=”不能用于模糊匹配。 使用like或notlike。
例如:
select * from [ user ] whereu _ name like‘%3%;
select * from [ user ] whereu _ name like‘_三_’;
正规模式匹配:
如果要使用正则匹配,请使用REGEXP和NOTREGEXP操作符。 或者,RLIKE和NOTRLIKE的功能相同。
相关文字如下
“.”匹配单个字符。
“[…]”表示与方括号中的任何字符匹配。 例如,[abc]与a、b或c匹配,[a-z]与小写字母匹配,[0-9]与数字匹配。
“*”表示前面的匹配0个以上。 例如,“x*”匹配任意数量的“x”字符,“[0-9]*”匹配任意数量的数字,“. *”匹配任意数量的字符。
注:正则表达式区分大小写,但也可以在一个字符类中匹配两种写法。 例如,[aA]与小写字母或大写字母“a”匹配,[a-zA-Z]与这两种表示法中的任何字符匹配。
要找到图案,使其必须与测试的值的开头或结尾相匹配,请在图案的开头使用“^”,或在图案的结尾使用“$”。
例如:
查找以-3开头的名称
FROM [user] WHERE u_name REGEXP ‘^三’;
查以-3结尾的名字
FROM [user] WHERE u_name REGEXP ‘三$’;
-“重复n次”操作符将复盖以前的查询。
from [ user ] whereu _ name regexp‘b {2} $;