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 '_' 。