Sql语句中的LIKE关键字中通配符以及Escape关键字

  LIKE关键字共有四种通配符。

 

通配符描述示例
% 替代0个或多个字符 LIKE '%abc%' :包含abc的字符串都匹配
_ 替代一个字符 LIKE '%a_bc%' a和b之间可以是一个任意字符
[charlist] 字符列中的任何单一字符

LIKE '%a[bc]d%' a和d之间可以是b或者c

LIKE '[a-c]' 可以是abc

[^charlist] 或者 [!charlist]

不在字符列中的任何单一字符 LIKE [^a-c] 不能是a或者b或者c

注意:"[]"通配符MySql不支持

 

  ESCAPE关键字

  Like模糊匹配内容中包括上面的通配符的时候,需要进行转义。

  例: LIKE 'abc_123%' 如果匹配"abc_123xxx" 则需要转义,否则它将匹配“abc任意字符123xxxx”。 使用ESCAPE转义: LIKE 'abc_123%' ESCAPT '_' 。

 

posted @ 2021-01-11 10:37  窥文  阅读(1025)  评论(0编辑  收藏  举报