我的搜索区分大小写,但我希望它不区分大小写。在MySQL中,我的数据库和表设置为 utf8_general_ci
。搜索仍然是区分大小写的。我做了一些研究,似乎查询中的 BOOLEAN MODE
是造成这种情况的原因。有没有办法使其不区分大小写?这样无论我以任何大小写方式输入单词,它都会在搜索结果中显示出来。
SELECT
s_cost_sheet.partnumber,
s_cost_sheet.description,
s_cost_sheet.price,
s_cost_sheet.notes
FROM s_cost_sheet
WHERE MATCH ( partnumber, description, price, notes )
AGAINST('%".$search."%' IN BOOLEAN MODE) ORDER BY partnumber, description, price, notes ASC";
我已经测试过在phpMyAdmin中的搜索功能,无论我使用什么样的大小写输入单词"plate",例如Plate、PLATE、plaTE,都能够正常运行。因此,问题一定出现在其他方面。