sql >> Databáze >  >> RDS >> Sqlserver

SQL operátor 'Like' a 'aa'

Porovnání nebude automaticky odpovídat „aa“ k „å“.

Zajistí, že „å“ je seřazeno správně a některé další položky, ale nenahradí .Totéž platí například pro „ss“ vs „ß“ v němčině

Budete muset vyčistit data tak či onak.

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

Edit, květen 2013

Hádám å neodpovídá aa v tomto řazení. Nicméně třídí správně

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. Spouštěč MySQL po vložení a po aktualizaci

  2. 6 způsobů, jak převést řetězec na hodnotu data/času na serveru SQL

  3. jak zkontrolovat, zda je vlastní tabulka wordpress prázdná nebo ne

  4. pyodbc + MySQL + Windows:Název zdroje dat nebyl nalezen a není zadán žádný výchozí ovladač