对 带有下划线 “_” 的参数放到Mysql 中like查询时需要先对其转义
2017-11-29 15:59
260 查看
当接收的参数值带有下划线 放到mysql 查询的时候 出来的数据会对不上或者没数据很正常 因为在mysql 当中 "_" 下划线 代表的任意单个字符
需要转义
在我们没进行转义的时候 代表任意单个字符 可以查到数据
所以在没进行转义的时候 “_” 下划线 代表单个字符这里也就代表了0 like的时候 找到了包含40004的数据
这时候就需要在下划线的前面给他拼接 \ 进行转义 或者 [ _ ] 用中括号拼接包起来
这时候我里面没有 like 400_4的数据所以已经转义
这时候你可以在你code 里做操作 把 \ 拼接到你的参数里在放到Mysql 来like 查询
我这做了个 把 \ 拼接的列子
这样就可以了
需要转义
在我们没进行转义的时候 代表任意单个字符 可以查到数据
所以在没进行转义的时候 “_” 下划线 代表单个字符这里也就代表了0 like的时候 找到了包含40004的数据
这时候就需要在下划线的前面给他拼接 \ 进行转义 或者 [ _ ] 用中括号拼接包起来
这时候我里面没有 like 400_4的数据所以已经转义
这时候你可以在你code 里做操作 把 \ 拼接到你的参数里在放到Mysql 来like 查询
我这做了个 把 \ 拼接的列子
这样就可以了
相关文章推荐
- Mysql中使用like进行模糊查询反斜线等符号转义处理
- mysql中下划线是特殊的,like的时候必须转义
- mysql中使用like模糊查询时如何转义%
- mysql带有子查询的like查询
- mysql中使用like模糊查询时如何转义%
- hibernate查询绑定like类型的参数
- nginx、mysql、php等各编译参数查询
- mysql查询缓存打开、设置、参数查询、性能变量意思
- mysql的like查询默认是不区分大小写的
- mysql访问量过大时需要调整的参数
- c# sqlite中的like 模糊查询参数
- myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
- MySql模糊查询like通配符使用详细介绍
- MYSQL的包含查询,类似like,又不同于like
- MySql的like语句中的通配符:百分号、下划线和escape
- 超链接中带有需转义的参数处理
- mysql中如何将查询结果的多个记录中的指定字段放到一个二维数组中,以及在in子句中使用数组
- MySql模糊查询like通配符使用详细介绍
- Oracle中like查询下划线等特殊字符的处理