Json_encode过的字段值在mysql中模糊查询不出来的原因及解决办法
2014-03-28 13:01
741 查看
在项目中,有需求需要对一个text类型的大字段进行搜索,结果发现一个比较有意思的问题,本来用的是%LIKE%这样的模糊匹配模式,竟然要一模一样的字符串才能匹配到,后来输出这个两个字符串比较了一下,发现查询前encode过的字符串两端是多一个一对双引号的,而数据库字段的值在两端也有双引号,但当它们并不是一样的情况下,引号的位置就不同了,这个是导致模糊匹配不出来的原因,解决的办法也简单,只要把传进来的值在进行json_encode后,执行一下去除双引号的操作就可以了。
相关文章推荐
- MySQL单表多字段模糊查询解决方法 又折磨半天concat(字段不能为空,如为空则用IFNULL(字段,'');
- Mysql里查询字段为Json格式的数据模糊查询方法
- mysql 单表多字段模糊查询解决方法
- mysql预编译模糊查询(like)中?的冲突,出错的解决办法。
- Mysql数据库like模糊查询中文字段不准确的临时解决办法
- MYSQL 服务器查询速度慢原因分析与解决办法
- MySQL模糊查询出现的问题与解决办法
- MySQL单表多字段模糊查询解决方法
- mybatis下无法通过service注入查询到mysql的text的字段信息的解决办法
- Mysql数据库like模糊查询中文字段不准确的临时解决办法
- 对于Sql模糊查询的话,需要对多个字段进行模糊查询的解决办法
- 关于sql字符串字段的模糊查询与字符串字段里筛选部分值的记录的解决办法
- 最有效率的“多字段模糊匹配关键字查询”的解决办法
- MySQL单表多字段模糊查询解决方法
- MySQL与PHP产生乱码的具体原因和解决办法介绍
- mysql多关键字多字段模糊查询
- MySQL 中文模糊查询不正确问题解决方案 .
- 总结mysql服务器查询慢原因与解决方法
- mysql占用服务器cpu过高的原因以及解决办法
- mysql查询时乱码解决办法