php mysql中文模糊查询结果不准 用了二进制的约束也不行

解决方案 »

  1.   

    select xxx from xxx where xxx like '%中文%';
      

  2.   

    比如我的库里有安,但是 like '%安%' ,找到了很多不是带安字的行将表是字段加上binary属性,解决了一部分问题,但还有查得不对的,该怎么办呢
      

  3.   

    mysql什么版本的,,我只在4里发现过这种 问题!
      

  4.   

    果然。呵呵,这个太落后了吧。。你已经用了 where binary name like '%国%' 这种方法了是吗,,,如果用了,,我就不知道怎么办了。。升级是最好的方法吧3的漏洞也很多啊 
      

  5.   

    那哪一个版本的mysql比较稳定呢,我现有的程序迁移有没有问题,安装有特别的说明吗
      

  6.   

    你要解决这问题,4都不行,直接升级到5,也没有什么变化 。你是linux?还是win
      

  7.   

    win的,老的不删除,两个能一起用吗,那怎么安装呀,我原来是默认安装的,这回安装了要配置什么呢
      

  8.   

    先把老的mysqldump数据存出来,再把老的服务从win中删除,用新的创建服务,然后启动,把库移过去,,试试
      

  9.   

    mysql 建表时 utf8
    html 查询时,utf-8
    这种组合最好使了