2013-04-28 289 views
3

我试图请求区分大小写的结果。区分大小写的区分大小写的

举例来说,在我的数据库中,我有

ABCdef 
abcDEF 
abcdef 

请求是

SELECT * FROM table WHERE col = 'abcdef' 

,但我有我的3行的结果,我只是想ABCDEF

我试图找到一个与

SELECT * 
FROM table 
WHERE col COLLATE Latin1_General_CS_AS = 'abcdef' COLLATE Latin1_General_CS_AS 

但我有此错误:

Unknown collation: 'Latin1_General_CS_AS'{"success":false,"error":"#1273 - Unknown collation: 'Latin1_General_CS_AS'"}

感谢

+1

嗯,首先你应该问的问题。其次,你应该检查为什么排序规则是未知的。 – alzaimar 2013-04-28 12:42:43

+0

这是什么RDBMS? SQL只是查询语言 - 不是具体的数据库产品.... – 2013-04-28 12:54:53

回答

3

感谢您的帮助我找到解决办法那不是LATIN1 UT UTF8

COLLATE utf8_bin 
1

Latin1_General_CS_AS是SQL Server排序规则。

对于MySQL,尝试latin1_general_cs

WHERE col = 'abcdef' COLLATE latin1_general_cs