【发布时间】:2010-12-29 15:47:06
【问题描述】:
我正在使用带有排序规则utf8_general_ci 的 Mysql,对于我的大多数搜索来说它都很好。但是对于一个模型和一个字段,我想找到一个区分大小写的记录 sensitive。怎么做?
【问题讨论】:
标签: mysql ruby-on-rails find collation case-sensitive
我正在使用带有排序规则utf8_general_ci 的 Mysql,对于我的大多数搜索来说它都很好。但是对于一个模型和一个字段,我想找到一个区分大小写的记录 sensitive。怎么做?
【问题讨论】:
标签: mysql ruby-on-rails find collation case-sensitive
执行不区分大小写查询的是 MySQL,而不是 Ruby on Rails。
见http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html
您可以制作需要区分大小写的数据库列
-
create table tbl_name (
...
data varchar COLLATE latin1_bin
)
或者您可以修改查询以使用 COLLATE 运算符:
SELECT * from tbl_name WHERE col_name COLLATE latin1_bin LIKE 'a%'
【讨论】:
如果您总是想以区分大小写的方式搜索该列,最好使用排序规则 utf8_bin 来定义它
【讨论】: