Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Operador SQL 'Like' e 'aa'


A ordenação não corresponderá automaticamente a "aa" a "å".

Ele garantirá que "å" seja classificado corretamente e algumas outras coisas, mas não substituirá .O mesmo se aplica "ss" vs "ß" em alemão, por exemplo

Você teria que limpar os dados de uma forma ou de outra.
SELECT REPLACE ('teliå', 'å', 'aa'), /* ...or  */REPLACE ('teliaa', 'aa', 'å')

Editado, maio de 2013

Acho que å não corresponde a aa nesse agrupamento. No entanto, ele classifica corretamente
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 = 'å';