首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对()区分大小写的MySQL匹配()

问对()区分大小写的MySQL匹配()
EN

Stack Overflow用户
提问于 2014-05-22 07:39:58
回答 1查看 1.3K关注 0票数 3

目前,我的数据库是字符集Latin1,意思是

代码语言:javascript
复制
SELECT * FROM TABLE MATCH(column1) AGAINST('"words here"' IN BOOLEAN MODE)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-22 09:28:32

我想到了一种天真的方法:将文本两次存储在两个不同的列中(有两个不同的索引)。一个用于latin1_bin (用于区分大小写的搜索),另一个用于latin1_*_ci (用于区分大小写的搜索)。

边注:

  1. 这是collation的问题,而不是字符编码(a.k.a )。(字符集)
  2. 使用二进制排序规则(如latin1_bin)还有其他副作用,例如将重音字符视为与非重音字符不同的字符(例如"é“<> "e")。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23800616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档