程序方面绝对没有问题。
只是数据库这里。sql语句这里.......怪异..............!!!!!!!!!!!!

解决方案 »

  1.   

    select * from 我的表名 where binary xingzhi='住宅';
      

  2.   

    谢谢!
    不过还是不行,加了binary也不行
      

  3.   

    select * from 我的表名 where binary xingzhi='住宅';
      

  4.   

    select * from 我的表名 where binary xingzhi='%住宅%';
    这样能不能出来数据?
      

  5.   

    nonononono...................涛声依旧..........还是不行.....
      

  6.   

    刚才写错了,应该这样:SELECT * FROM TABLE WHERE xingzhi LIKE BINARY '%住宅%'
      

  7.   

    呵呵.....数学家...不行,xingzhi LIKE BINARY '%住宅%' ,sql报错了。
      

  8.   

    like也测试过,不能查询'住宅',只能查询'住'才有返回结果.
      

  9.   

    怪事,我这里可以顺利执行啊!
    SELECT * FROM TABLE WHERE xingzhi LIKE BINARY '%住宅%'
    你这样试试:
    SELECT * FROM TABLE WHERE xingzhi LIKE '%住%宅%'
      

  10.   

    对不起,我没有说明,我的sql是这样的:
    sql = "select count(*) from table where xingzhi binary '%住宅%'";就是说要查找到底有多少记录。
    现在就是查找不出来。数学家的语句我刚才又重新测试了,还是行不通,真实怪事
      

  11.   

    这样呢?
    sql = "select count(*) from table where xingzhi LIKE BINARY '%住%宅%'";
      

  12.   

    会不会是输入法的问题呢,就是说那个“住宅”问题,试试从数据库拷贝那个“住宅”放到sql里
      

  13.   

    我的意思是说你用某种输入法在sql里输入的“住宅”和原先在数据库的那个用另一种输入法输入的“住宅”可能是不匹配的,所以最后把数据库里的住宅拷到sql里去查询。不过我也是猜的^-^
      

  14.   

    在mysql中直接执行,也没有返回结果?
      

  15.   

    好了,多谢各位的帮忙。问题先在弄清楚了,就是jsp中的中文问题,导致mysql搜索的时候不是以中文搜索的。
    这个和 albertlinyi() 说的比较类似。多谢各位了。!现在结贴。
    感谢数学家