Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果搜索值为小写字母,则Mysql select查询不显示结果_Mysql_Sql - Fatal编程技术网

如果搜索值为小写字母,则Mysql select查询不显示结果

如果搜索值为小写字母,则Mysql select查询不显示结果,mysql,sql,Mysql,Sql,在mysql表中,我有一个file\u content列,其中包含恢复文本。在我的搜索表单中,我使用以下mysql查询来搜索这份简历文本 例如:我的db表格列中有一个文本如下: SUMMARY IS start here. 现在,如果我将摘要放在serach字段中,它不会显示结果,但是如果我使用摘要则它会显示结果 这看起来像是sql区分大小写的问题。我不太清楚。有谁能告诉我如何修复这个搜索查询,以便它将生成任何数据,不管它的值是什么:大写还是小写 if(!empty($ad_resume)){

在mysql表中,我有一个
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数据类型,那么它工作了,因为它是非二进制数据类型:)

在这种情况下,查询应该是什么?@如果二进制不工作,还有其他方法吗?