MySQL搜索一个字母的单词

时间:2015-03-30 17:39:06

标签: mysql sql boolean

我在MySQL中使用BOOLEAN MODE并希望它以单字母单词返回结果。

以下SQL适用于C#和C ++,但如果用户搜索C,它也将返回C ++和C#。有谁知道如何让它只返回包含C的结果?

select 
    jobs.id, 
    MATCH(jobs.job_title,jobs.job_description) AGAINST ('c' IN BOOLEAN MODE) as relevance
from jobs 
    where jobs.status='on' and MATCH(jobs.job_title,jobs.job_description) AGAINST ('c' IN BOOLEAN MODE) 
    group by jobs.id 
    order by relevance

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

在MYSQL中,默认的最小字长为4个字符。您可以在服务器系统变量中修改它(小心这样做)。您需要将ft_min_word_len设置为较小的数字(例如1)。文档位于:http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html和此处:http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html