美文网首页
Mysql模糊查询时,数据库中存在空格数据,如何查询?

Mysql模糊查询时,数据库中存在空格数据,如何查询?

作者: 上善丨若水 | 来源:发表于2018-08-01 17:15 被阅读49次

    今天遇到一个问题,在进行模糊查询的时候,发现查询出来没有任何数据,而且数据库中确实存在这个数据,后来仔细对比才发现原来数据库存的数据中间有个空格

    数据表

    在where条件中 我写的是 

    $where['name'] = array('like',"%$search%");

    发现查询的并未查出结果,后发现问题,经过度娘的帮助,我们可以使用mysql自带的函数replace或者trim;

    (1)mysql replace 函数

    语法:replace(object,search,replace)

    意思:把object中出现search的全部替换为replace

    案列:update `news`set `content`=replace(`content`,' ','');   //清除news表中content字段中的空格  

    (2)mysql trim 函数

    语法:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

    案列:SELECT TRIM(' phpernote  ');  

    对于代码中的where条件为此我改成:$where["replace(name,' ','')"] = array('like',"%$search%");

    这样就能完美的运行!

    如果大家还有疑问,可以查看度娘的回答;http://www.cnblogs.com/exmyth/p/4545945.html

    相关文章

      网友评论

          本文标题:Mysql模糊查询时,数据库中存在空格数据,如何查询?

          本文链接:https://www.haomeiwen.com/subject/ddprvftx.html