一千萬個為什麽

搜索

“SELECT DISTINCT”忽略了不同的情況

我有問題,MSSQL Server 2000應該從表中選擇一些不同的值(特定列是nvarchar類型)。 有時會有相同的值,但具有不同的情況,例如(偽代碼):

SELECT DISTINCT * FROM ("A", "a", "b", "B")

會回來的

A,b

但我確實想要(並期待)

A,a,b,B

因為它們實際上是不同的價值觀

如何解決這個問題呢?

最佳答案

排序規則將設置為不區分大小寫。

你需要做這樣的事情

Select distinct col1 COLLATE sql_latin1_general_cp1_cs_as
From dbo.myTable

轉載註明原文: “SELECT DISTINCT”忽略了不同的情況