日期:2014-05-16  浏览次数:20678 次

MySQl模糊匹配

1、普通匹配??????

?

  • ?“_”匹配任何单个字符
  • “%”匹配任意数目字符(包括零个字符)。

???例1:为了找出以“b”开头的名字:

??????? SELECT?*?FROM?pet?WHERE?name?LIKE?"b%";

?

???例2:为了找出包含一个“w”的名字:

??????? SELECT?*?FROM?pet?WHERE?name?LIKE?"%w%";?

?

???例3:为了找出包含正好5个字符的名字

???????? SELECT?*?FROM?pet?WHERE?name?LIKE?"_____";?

2、正则表达式匹配

?

?

???对这类模式进行匹配测试时,使用REGEXP和NOT?REGEXP操作(或RLIKE和NOT?RLIKE,它们是同义词)。

?

  • “.”?? 匹配任何单个的字符。?
  • “[...]”匹配在方括号内的任何字符。

?????? 例1:“[abc]”匹配“a”、“b”或 “c”。?

  • “-”为了命名字符的一个范围。

????? 例2:“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。?