我有一張表,其中只有一列,可以說列名是 XYZ,并且我有以下值
a
a
A
a
A
A
a
我想要一個 SQL 查詢,它應該回傳如下輸出:
a
A
uj5u.com熱心網友回復:
您需要使用區分大小寫的排序規則。
以下查詢將向您展示如何為不同的選擇定義排序規則
select distinct XYZ COLLATE SQL_Latin1_General_CP1_CS_AS from [your table]
排序規則名稱末尾的“CS”定義此列上的操作應區分大小寫。
uj5u.com熱心網友回復:
您需要了解如果使用 distinct 時為什么會得到單行,以及為什么區分大小寫不起作用。
默認情況下,SQL Server 不區分大小寫;但是,可以創建區分大小寫的 SQL Server 資料庫,甚至可以使特定的表列區分大小寫。確定資料庫或資料庫物件的方法是檢查其“COLLATION”屬性并在結果中查找“CI”或“CS”。
來源:- 
uj5u.com熱心網友回復:
你也可以這樣做:
select char(xyz) as xyz
from (select distinct ascii(xyz) as xyz from yourtable) a
如果使用 ASCII 字符集。
uj5u.com熱心網友回復:
select distinct(XYZ) from Letters
Letters表的名稱在哪里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/439781.html
