mysql没有,不过php数组可以做这个,前提是你已经做了中文分词把词分到多维array中,用array_intersect或相关函数求出交集
计算array个数的比例就可以了

解决方案 »

  1.   

    <?php
    $a = '中国-程序-mysql-测试';
    $b = '程序-php-编写-技巧';
    $c = '中国-程序-mysql-编写';similar_text ($a, $b, $percent);
    echo "a->b $percent%<br>";
    similar_text ($a, $c, $percent);
    echo "a->c $percent%<br>";
    ?>out:
    a->b 31.5789473684%
    a->c 80%
    你的需求是在数据库中完成,但是数据库并没有行间运算的能力(列间运算功能很强)
    自然数据库区没人做答了
      

  2.   

    xuzuning(唠叨)的程序似乎不太符合LZ要求——他的比例计算是按词结构,但similar_text是按字节,而且把"-"也计算在内当然这要看LZ需求BTW:中文分词是件痛苦的事情,除非像'中国-程序-mysql-测试'这样已经有分隔符号