Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL оператор „Like“ и „aa“

Съпоставянето няма автоматично да съответства на „aa“ на „å“.

Той ще се увери, че „å“ е сортиран правилно и някои други неща, но няма да замести .Същото се отнася и за "ss" срещу "ß" на немски, например

Ще трябва да изчистите данните по един или друг начин.

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

Редактиране, май 2013 г.

Предполагам, че å не съвпада с aa в това сортиране. Въпреки това сортира правилно

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Типове курсори на SQL Server - Какво представляват статичните курсори в SQL Server | Урок за SQL Server / Урок за TSQL

  2. SQL малка таблица, разпределена в паметта

  3. SQL Server:АКТУАЛИЗИРАНЕ на MyTable SET col1 =стойност, col2 =col1

  4. Има ли някакви недостатъци при използването на NewSequentialID?

  5. Каква е разликата между таблица за изтриване и таблица за изтриване в SQL Server?