Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Operatore SQL "Mi piace" e "aa"

Le regole di confronto non corrisponderanno automaticamente a "aa" con "å".

Si assicurerà che "å" sia ordinato correttamente e alcune altre cose ma non sostituirà .Lo stesso vale per "ss" vs "ß" in tedesco, ad esempio

Dovresti pulire i dati in un modo o nell'altro.

SELECT REPLACE ('teliå', 'å', 'aa'), /* ...or  */REPLACE ('teliaa', 'aa', 'å')

Modifica, maggio 2013

Sto indovinando å non corrisponde a aa in quelle regole di confronto. Tuttavia, viene ordinato correttamente

DECLARE @foo TABLE (bar varchar(2))
INSERT @foo VALUES ('Ab'),('Aa'),('aa'), ('å'), ('Za');

SELECT * FROM @foo ORDER BY bar COLLATE Danish_Norwegian_CI_AS;

SELECT * FROM @foo WHERE bar COLLATE Danish_Norwegian_CI_AS = 'Aa';
SELECT * FROM @foo WHERE bar COLLATE Danish_Norwegian_CI_AS = 'a';
SELECT * FROM @foo WHERE bar COLLATE Danish_Norwegian_CI_AS = 'å';