sql语句escape查询数据中含通配字符[ %用法详解
escape的作用
escape
用于通配符转义
比如你你要搜索一个包含通配符的字符串,直接搜的话,被解释成为通配符,而不是普通字符,肯定是搜不到的,这个时候就可以用escape
来解决这个问题
escape指定的字符后面紧挨着的第一个字符被看作是普通字符而非通配符
escape用法
比如说现在有5条数据,如上图
查询示例1
比如说我们要查询username
字段中包含%
的数据
按照正常思维来说,我们可以这样
错误示例
select * from tablename where username like '%%%'
我们的想法是第一个和第三个%
是通配符,第二个%
是普通字符,但是这样写,计算机并不知道,它会将所有的%
都当成通配符
这样查询到的结果并不是我们所需要的
这时候就可以使用escape
来对第二个%进行标识
正确示例
select * from tablename where username like '%#%%' escape '#'
这个的意思就是,escape
指定字符#
,#
字符后面的第一个字符被认为是普通字符
查询示例2
查询username字段中包含[
的数据也是一样,即:
select * from tablename where username like '%#[%' escape '#'
以上就是sql语句escape查询数据中含通配字符[ %用法详解的详细内容,更多关于sql语句escape查询数据的资料请关注脚本之家其它相关文章!
相关文章
mysql ERROR 1044 (42000): Access denied for user ''''@''loca
这篇文章主要介绍了mysql下提示ERROR 1044 (42000): Access denied for user ''@'localhost' to database,需要的朋友可以参考下2015-09-09mysql5.7.14 解压版安装配置方法图文教程(win10)
这篇文章主要为大家详细介绍了win10下mysql5.7.14 winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-12-12mysql中 datatime与timestamp的区别说明
这篇文章主要介绍了mysql中 datatime与timestamp的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-02-02
最新评论