【发布时间】:2015-03-28 12:51:32
【问题描述】:
我使用 utf-8 字符串。它们应该存储在 MySQL 数据库表中。这就是为什么我决定为几列选择一些 utf-8 排序规则。现在我看到的选择并不像我想象的那么清楚。问题是 SELECT 语句应该区分大小写。但事实并非如此。
第一个选项是选择另一个 utf-8 排序规则(据我所知,唯一的非 ci 排序规则是 utf8_bin)。这是一个解决方案吗?第二种是在SELECT语句中使用BINARY:
select col1, col2
from table1
where BINARY col3='CasE_sENsiTive';
这很简单,但它至少会降低性能 10 倍甚至更多。 我的表有 1 个索引,没有 BINARY(无索引 = 慢)也能正常工作。
我的情况有什么解决办法?
谢谢。
【问题讨论】:
-
你能发布一些示例数据吗...
标签: mysql select utf-8 case-sensitive