Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Toán tử SQL 'Like' và 'aa'

Đối chiếu sẽ không tự động khớp "aa" với "å".

Nó sẽ đảm bảo rằng "å" được sắp xếp chính xác và một số nội dung khác nhưng nó sẽ không thay thế . Điều tương tự cũng áp dụng "ss" so với "ß" trong tiếng Đức, chẳng hạn

Bạn phải làm sạch dữ liệu theo cách này hay cách khác.

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

Chỉnh sửa, tháng 5 năm 2013

Tôi đoán å không khớp với aa trong đối chiếu đó. Tuy nhiên, nó sắp xếp chính xác

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. Cách đáng tin cậy để nhận giá trị phân số từ một số là gì?

  2. SQL Server 2008 R2 - UDF vô hướng dẫn đến vòng lặp vô hạn

  3. Số lần một ký tự cụ thể xuất hiện trong một chuỗi

  4. Những sai lầm phổ biến của DBA trong MS SQL Server

  5. Làm thế nào để nhận được một kết quả float bằng cách chia hai giá trị số nguyên bằng T-SQL?