大家好!
最近,在使用MySQL数据库时遇到一个很奇怪的现象。
问题涉及的表如下。[CODE]
表 ClassFeature_One 
Cate          Word      Freq       Weight
Cate -->文档类别
Word-->词
Freq -->词频
Weight-->权重
[/CODE]
当使用下面的命令时,
 [CODE]
SELECT  * FROM ClassFeature_One WHERE
    Word = '高等学校'
[/CODE]
会查出一条记录[CODE]
Cate          Word      Freq       Weight
Education   高等学校   8            1.9
[/CODE]当改用[CODE]
SELECT  * FROM ClassFeature_One WHERE
    Word LIKE '%校'
[/CODE]
会查出 两条 4个字段 完全相同的记录[CODE]
Cate          Word      Freq       Weight
Education   高等学校   8            1.9
Education   高等学校   8            1.9
[/CODE]
不只何故.

解决方案 »

  1.   

    其中一条记录的Word字段里"高等学校"是否有空格
      

  2.   

    一,看不到你的语句。
    二,
    cy163cy163 
     
    等级: 
    可用分等级:短工 
    总技术分:0 
    总技术分排名:336041 
    结帖率:0.00% 
      

  3.   

    `word` like .... 试试
      

  4.   

    中文问题,网上已经说了很多办法了select * from table where ss=binary("中文");http://www.zhujiangroad.com/html/soft/s7305.html
      

  5.   

    中文,大小写等问题 
    用binary解决