目前,我的数据库是字符集Latin1,意思是
SELECT * FROM TABLE MATCH(column1) AGAINST('"words here"' IN BOOLEAN MODE)将只返回对内敏感的搜索。但问题是,我的数据库将被搜索中敏感和区分大小写的搜索。有没有办法解决这个问题,以便我可以使用相同的表进行搜索?这甚至可能,或者我将被迫使用latin1_bin字符集创建一个表,以查询用户的搜索是否区分大小写。
发布于 2014-05-22 09:28:32
我想到了一种天真的方法:将文本两次存储在两个不同的列中(有两个不同的索引)。一个用于latin1_bin (用于区分大小写的搜索),另一个用于latin1_*_ci (用于区分大小写的搜索)。
边注:
latin1_bin)还有其他副作用,例如将重音字符视为与非重音字符不同的字符(例如"é“<> "e")。https://stackoverflow.com/questions/23800616
复制相似问题