`cname` varchar(100) binary NOT NULL default '',
你创建时有没有加 binary?

解决方案 »

  1.   

    SELECT * FROM 表 WHERE BINARY UCASE(字段) like UCASE('%".$Key."%')
      

  2.   

    to:lehool:我已经将字段加上BINARY:
    Stitle  varchar(100)  BINARY null:No
    依然不行!to:bonniewater(陪你去看海)
    WHERE BINARY UCASE(字段) like ...
    出错了:(
      

  3.   

    使用函数instr()
    在where字句
      

  4.   

    SELECT * FROM `表名` WHERE 字段 like '%关键字%'
    可以查询中文的.楼主试试
      

  5.   

    自己一直没发现中文问题
    模糊查询一直ok
    也许是mysql版本问题吧
    不清楚
      

  6.   

    试试ustb(偶然)提供的方法:
    SELECT * FROM table WHERE locate(field1,'中文') > 0;
      

  7.   

    SELECT * FROM 表名 WHERE 字段名 LIKE '%汉字关键字%';
    我试过,确实可以的顺便问个简单的问题,我不想指定字段名 而是不管哪个字段包含关键字都可以,要怎么表示呢?
      

  8.   

    SELECT * FROM 表名 WHERE 字段名 LIKE '%汉字关键字%';
    我试过,确实可以的中文也是可以的。
      

  9.   

    这样应该可以的,你试试。
    <?php
      $keyword;//是关键字
      $strlen = strlen($keyword);//获取关键字的长度
      $i = 0;
      $temp = "%";
      while($i<=$strlen)
      {
        $temp .= substr($keyword,$i,1)."%";
       
        $i+=2;//这里加2是因为汉字占两个字节
        //$i++;//如果要查的是英文,$i就加1
      }
      $query = "select * from yourtable where filed like '$temp'";
      //以下是其他代码,应该不用我写了吧。
      //................................
    ?>
    //说明:
       如果关键字是"编程"
       经过while循环后,$temp = "%编%程%"
       这不就实现了模糊查询了嘛,而且是真正的模糊查询。
      

  10.   

    上面的有点小问题
    <?php
      $keyword = "关键字";//是关键字
      $strlen = strlen($keyword);//获取关键字的长度
      $i = 0;
      $temp = "%";
      while($i<=$strlen)
      {
        $temp .= substr($keyword,$i,2)."%";//因为是中文,因此这里要取2个字节
       
        $i+=2;//这里加2是因为汉字占两个字节
        //$i++;//如果要查的是英文,$i就加1
      }
      //说明:经过while后,$temp = %关%键%字%%
      $temp1 = substr($temp,0,-1);//去掉最后一个“%”
      echo $temp1;
      //$query = "select * from yourtable where filed like '$temp1'";
      //以下是其他代码,应该不用我写了吧。
      //................................
    ?>
      

  11.   

    $key_word=$_POST['key_word'];
    WHERE 字段名 LIKE '%$key_word%'
      

  12.   

    谢谢各位!我将字段属性改成 null,binary.就可以了:)
      

  13.   

    $query="select * from news where BINARY UCASE(Btitle) like UCASE('%".$keyword."%')";