为什么说mysql不支持?我刚试验了可以啊?

解决方案 »

  1.   

    回复数学家:
    确实是不支持的,select * from table where match(name) against('电脑');
    明明我的数据里有很多符合条件的,但返回的是空集。
    这个可以得到结果,select * form table where match(name) against('夏普');
    但别的如'戴尔','松夏'都不行。
    不知你的是如何得到结果的?
      

  2.   

    呵呵,注意下面的话:MySQL 使用一个非常简单的剖析器来将文本分隔成词。一个“词”是由文字、数据、“'” 和 “_” 组成的任何字符序列。任何在 stopword 列表上出现的,或太短的(3 个字符或更少的)的 “word” 将被忽略你搜索一个整句试试。
      

  3.   

    其实可以这样子,如果是在开发
    数据库里面用英文的,对数据库也好一点
    然后php和js处理的时候用汉字
    只要对应好,这样也好一点,安全和猜测方面,呵呵,工作量也不大
    如果你前期有代码分离的话
      

  4.   

    character的设置很烦,我也总在为这事头痛