Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-'Like'-Operator und 'aa'

Die Sortierung stimmt nicht automatisch mit „aa“ mit „å“ überein.

Es stellt sicher, dass "å" korrekt sortiert wird und einige andere Dinge, aber es ersetzt nicht .Das Gleiche gilt beispielsweise für "ss" vs. "ß" im Deutschen

Sie müssten die Daten auf die eine oder andere Weise bereinigen.

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

Bearbeiten, Mai 2013

Ich vermute å stimmt nicht mit aa überein in dieser Sortierung. Es sortiert jedoch korrekt

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 = 'å';