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

SQL 'Like' operator og 'aa'

Sorteringen vil ikke automatisk matche "aa" med "å".

Det vil sørge for, at "å" er sorteret korrekt og nogle andre ting, men det erstatter ikke .Det samme gælder for eksempel "ss" vs "ß" på tysk

Du bliver nødt til at rense dataene på den ene eller den anden måde.

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

Rediger, maj 2013

Jeg gætter på å matcher ikke aa i den sammenstilling. Den sorterer dog 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 = 'å';


  1. fjern stopord uden stamme i postgresql

  2. Fjern det sidste komma eller forhindre det i at blive udskrevet i MySQL/PHP

  3. Hvordan opretter man dynamisk matrix i php?

  4. MySQL brugerdefineret variabel i WHERE-sætning