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

Cách chỉ định đối chiếu trong truy vấn trong SQL Server (T-SQL)

Trong hệ thống cơ sở dữ liệu, đối chiếu xác định cách dữ liệu được sắp xếp và so sánh trong cơ sở dữ liệu. Ví dụ:khi bạn chạy một truy vấn sử dụng ORDER BY mệnh đề, đối chiếu xác định xem chữ hoa và chữ thường có được xử lý giống nhau hay không.

Trong SQL Server, đối chiếu được chỉ định ở cấp máy chủ, cấp cơ sở dữ liệu và cấp cột.

Đối chiếu cũng có thể được áp dụng cho biểu thức chuỗi ký tự để áp dụng ghép đối chiếu. Ví dụ:bạn có thể sử dụng COLLATE mệnh đề trong T-SQL SELECT câu lệnh để chỉ định đối chiếu sẽ được sử dụng. Như thế này:

USE Music;
SELECT ArtistId, ArtistName
FROM Artists
ORDER BY ArtistName COLLATE Latin1_General_CI_AI;

Đối chiếu đó sử dụng CI để phân biệt chữ hoa chữ thường và AI để không phân biệt dấu.

Chúng tôi có thể thay đổi điều đó thành CS phân biệt chữ hoa chữ thường và AS đối với phân biệt trọng âm và kết quả truy vấn có thể được sắp xếp khác nhau (tùy thuộc vào dữ liệu):

USE Music;
SELECT ArtistId, ArtistName
FROM Artists
ORDER BY ArtistName COLLATE Latin1_General_CS_AS;

Vì vậy, điều này cho phép bạn ghi đè đối chiếu được áp dụng ở cấp cơ sở dữ liệu hoặc cột khi chạy truy vấn.

Bạn có thể sử dụng T-SQL để kiểm tra sự đối chiếu của máy chủ, cơ sở dữ liệu và một cột.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thu thập dữ liệu hiệu suất bằng công cụ SQLDiag | Khắc phục sự cố hiệu suất máy chủ SQL -6

  2. Thay đổi một cột hiện có thành một cột được tính toán trong SQL Server (Ví dụ T-SQL)

  3. Đặt hồ sơ công khai mặc định cho thư cơ sở dữ liệu (SSMS)

  4. Cắt ngắn (không làm tròn) các vị trí thập phân trong SQL Server

  5. SQL Server 2017 sao lưu -3