2017-09-29 12 views

Répondre

4

Si vous avez une collation sensible à la casse, vous pouvez simplement faire:

select lower(col), count(distinct col) 
from t 
group by lower(col); 

Si le classement pour la colonne est insensible à la casse, vous pouvez le modifier dans la requête:

select lower(col), count(distinct col collate Latin1_General_CS_AS) 
from t 
group by lower(col); 
+0

Merci, ça a marché !!! –

0

peut faire en changeant la collation, il est insensible à la casse par défaut de sorte que vous pouvez le faire avec le code ci-dessous

SELECT <column_name> COLLATE SQL_Latin1_General_CP1_CS_AS 
FROM <table_name> 
GROUP BY <column_name> 
0

CAST comme collecteur sensible à la casse:

select count(distinct cast([column] COLLATE SQL_Latin1_General_CP850_BIN2 as nvarchar(50))) 
FROM [table]