2013-04-28 244 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