2011-03-13 31 views
11

tôi đang sử dụng SQL So sánh để so sánh hai phiên bản của cơ sở dữ liệu. nó giữ sự khác biệt nổi bật trong các lĩnh vực nvarchar, nơi mà nó cho thấy một db có:trong máy chủ sql, là gì: Latin1_General_CI_AI so với Latin1_General_CI_AS

Latin1_General_CI_AS 

và một trong những khác có này:

Latin1_General_CI_AI 

có thể ai đó xin vui lòng giải thích điều này là gì và nếu tôi nên lo lắng về sự khác biệt này

Trả lời

28

Accent nhạy cảm và Accent Insensitive

LòpezLopez đều giống nhau nếu Accent Insens itive.

+0

cảm ơn. . là có một thiết lập cơ sở dữ liệu mà sẽ thiết lập một hoặc khác như mặc định ?? – leora

+0

@ooo: Có một tab đối chiếu trong cài đặt máy chủ – Erik

+0

@ooo: Cơ sở dữ liệu cũng có thể có collation mặc định của riêng nó (khác với mặc định của máy chủ). Xem nhóm Tùy chọn trong thuộc tính cơ sở dữ liệu. –

2

Điều so sánh được hiển thị là hai cột có sự khác biệt collations. Sự đối chiếu của trường (văn bản) ảnh hưởng đến cách nó được lưu trữ và so sánh như thế nào.

Sự khác biệt cụ thể trong trường hợp của bạn là dấu trọng âm trên các ký tự sẽ bị bỏ qua khi so sánh và sắp xếp được thực hiện.

Khi bạn cài đặt SQL Server, bạn đặt một đối chiếu mặc định cho toàn bộ máy chủ. Bạn cũng có thể đặt collation cho mỗi cơ sở dữ liệu và mỗi cột, có nghĩa là bạn có thể trộn chúng trong một cơ sở dữ liệu (cho dù bạn muốn phụ thuộc vào trường hợp cụ thể của bạn). Trang MSDN mà tôi liên kết có nhiều thông tin về collations, cách chọn trang tốt nhất và cách đặt chúng.

Các vấn đề liên quan