MySQL Match()对()区分大小写

MySQL Match()对()区分大小写,mysql,match,case-sensitive,against,Mysql,Match,Case Sensitive,Against,目前,我的数据库是charsetLatin1means SELECT * FROM TABLE MATCH(column1) AGAINST('"words here"' IN BOOLEAN MODE) 将仅在敏感搜索中返回。但问题是,我的数据库将使用区分大小写的搜索进行搜索。有没有办法解决这个问题,以便我可以使用同一个表进行搜索?这是否可能,或者我将被迫使用latin1\u bin字符集创建一个表,以查询用户的搜索是否区分大小写 我想到了一种天真的方法:将文本存储在两个不同的列中两次(使用

目前,我的数据库是charset
Latin1
means

SELECT * FROM TABLE MATCH(column1) AGAINST('"words here"' IN BOOLEAN MODE)

将仅在敏感搜索中返回。但问题是,我的数据库将使用区分大小写的搜索进行搜索。有没有办法解决这个问题,以便我可以使用同一个表进行搜索?这是否可能,或者我将被迫使用
latin1\u bin
字符集创建一个表,以查询用户的搜索是否区分大小写

我想到了一种天真的方法:将文本存储在两个不同的列中两次(使用两个不同的索引)。一个带有
latin1\u-bin
(用于区分大小写的搜索),另一个带有
latin1\u-ci
(用于区分大小写的搜索)

旁注:

  • 这是一个问题,而不是字符编码(又称字符集)
  • 使用二进制排序规则(例如
    latin1_-bin
    )还有其他副作用,例如将重音字符视为与其非重音对应字符(例如“e”或“e”)不同