如果搜索值是小写字母,则mysql选择查询不显示结果

时间:2015-01-04 06:39:47

标签: mysql sql

在mysql表中,我有一个包含简历文本的file_content列。在我的搜索表单中,我使用以下mysql查询搜索此简历文本。

例如:我的db表列中的文本是这样的:

SUMMARY IS start here.

现在如果我将摘要放在serach字段中,它没有显示结果,但如果我使用摘要,那么它会显示结果。

它看起来像sql案例敏感性问题。我不确切地知道。任何人都可以告诉我如何修复此搜索查询,以便它将导致任何数据,无论它是什么价值:大写或小写字母。

if(!empty($ad_resume)){    
    $getSearch .= "AND BINARY LOCATE('$ad_resume', contact_docs.file_content)"; //is this the resume? yes
}

2 个答案:

答案 0 :(得分:0)

您可能只需要将查询的排序规则设置/覆盖为支持不区分大小写的

http://dev.mysql.com/doc/refman/5.0/en/charset-collate.html

答案 1 :(得分:0)

我发现了这个问题。这是mysql表列数据类型问题。如果我使用文本,longtext数据类型然后它正在工作,因为它是非二进制数据类型:)