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

Các biến phân biệt chữ hoa chữ thường trong SQL Server

Bạn cần thay đổi đối chiếu máy chủ thành phân biệt chữ hoa chữ thường để có được hành vi bạn muốn. Chỉ thay đổi đối chiếu cho db là không đủ.

Đối chiếu mặc định của cài đặt SQL Server, SQL_Latin1_General_CP1_CI_AS không phân biệt chữ hoa chữ thường.

Có vẻ như bạn muốn sửa đổi đối chiếu của máy chủ của mình đối với một cái không phân biệt chữ hoa chữ thường. Chọn một với _CS . _CI có nghĩa là " phân biệt chữ hoa chữ thường "và phân biệt chữ hoa chữ thường là _CS . Có thể bạn sẽ muốn Latin1_General_CS_AS .

Đây là một câu trả lời tuyệt vời cho câu hỏi trước đây về Thay đổi đối chiếu SQL Server thành phân biệt chữ hoa chữ thường từ phân biệt chữ hoa chữ thường ?.

Từ SQL Server Sách Trực tuyến:

COLLATE (Giao dịch-SQL)

Sự đối chiếu của một số nhận dạng phụ thuộc vào cấp độ mà nó được xác định.

  • Định danh của các đối tượng cấp cá thể, chẳng hạn như thông tin đăng nhập và tên cơ sở dữ liệu, được gán đối chiếu mặc định của đối tượng.
  • Định danh của các đối tượng trong cơ sở dữ liệu, chẳng hạn như bảng, dạng xem và tên cột, được gán đối chiếu mặc định của cơ sở dữ liệu.

    Ví dụ:hai bảng có tên chỉ khác nhau trong trường hợp có thể được tạo trong cơ sở dữ liệu có đối chiếu phân biệt chữ hoa chữ thường, nhưng không được tạo trong cơ sở dữ liệu có đối chiếu phân biệt chữ hoa chữ thường. Để biết thêm thông tin, hãy xem Số nhận dạng cơ sở dữ liệu.

  • Giá trị nhận dạng cho biến , nhãn GOTO , thủ tục được lưu trữ tạm thời bảng tạm thời nằm trong đối chiếu mặc định của phiên bản máy chủ.

    Các biến, nhãn GOTO, thủ tục được lưu trữ tạm thời và bảng tạm thời có thể được tạo khi ngữ cảnh kết nối được liên kết với một cơ sở dữ liệu và sau đó được tham chiếu khi ngữ cảnh đã được chuyển sang cơ sở dữ liệu khác.

Bạn có thể kiểm tra máy chủ của mình đối chiếu bằng cách sử dụng:

SELECT SERVERPROPERTY('collation');

SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chặn máy chủ SQL là gì?

  2. SQL Server:Nhận khóa chính của bảng bằng truy vấn sql

  3. Làm cách nào để xóa dấu và tất cả các ký tự <> a..z trong sql-server?

  4. Sự khác biệt giữa char, nchar, varchar và nvarchar trong SQL Server là gì?

  5. Nhóm máy chủ SQL theo số ngày tháng mỗi giờ?