如果搜索值为小写字母,则Mysql select查询不显示结果
在mysql表中,我有一个如果搜索值为小写字母,则Mysql select查询不显示结果,mysql,sql,Mysql,Sql,在mysql表中,我有一个file\u content列,其中包含恢复文本。在我的搜索表单中,我使用以下mysql查询来搜索这份简历文本 例如:我的db表格列中有一个文本如下: SUMMARY IS start here. 现在,如果我将摘要放在serach字段中,它不会显示结果,但是如果我使用摘要则它会显示结果 这看起来像是sql区分大小写的问题。我不太清楚。有谁能告诉我如何修复这个搜索查询,以便它将生成任何数据,不管它的值是什么:大写还是小写 if(!empty($ad_resume)){
file\u 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
}
您可能只需要将查询的排序规则设置为/覆盖为支持大小写不敏感的排序规则
我发现了这个问题。这是mysql表列数据类型问题。如果我使用text,longtext数据类型,那么它工作了,因为它是非二进制数据类型:)在这种情况下,查询应该是什么?@如果二进制不工作,还有其他方法吗?