[TOC]escape的作用就是对通配符进行转义比如你要搜索一个包含通配符的字符串,直接搜索如果解释为通配符而不是普通字符,一定找不到。这时候可以使用escape来解决这个问题。escape指定的字符后紧接的第一个字符被认为是普通字符而不是Wildcardescape用法例如现在有5条数据,如上面查询示例1所示例如我们要查询包含的数据%intheusernamefield按照正常的思维,我们可以用这个错误例子select*fromtablenamewhereusernamelike'%%%'我们的想法是第一个和第三个%是通配符,第二个%是一个普通字符,但是这样计算机就不知道了,它会把所有的%都当成通配符,所以查询的结果不是我们的,这时候可以用escape来识别第二个%。正确示例select*fromtablenamewhereusernamelike'%#%%'escape'#'表示转义指定字符#,#字符后第一个字符视为普通字符查询示例2查询数据同理在用户名字段中包含[,即:select*fromtablenamewhereusernamelike'%#[%'escape'#'关注我获取更多内容
