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数据库之count()函数和sum()函数用法及区别说明
这篇文章主要介绍了mysql数据库之count()函数和sum()函数用法及区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-06-06mysql使用Haversine 公式和ST_Distance_Sphere 函数实现附近的人功能
使用 MySQL 来实现“附近的人”功能,可以通过Haversine 公式和ST_Distance_Sphere 函数两种方式来实现,这篇文章主要介绍了mysql实现附近的人功能,需要的朋友可以参考下2023-08-08MySQL之Innodb_buffer_pool_size设置方式
这篇文章主要介绍了MySQL之Innodb_buffer_pool_size设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-08-08
最新评论