Cuốn sách tôi đang đọc nói rằngSql Server Collation
SQL Server hỗ trợ hai loại định dạng thường xuyên dữ liệu nhân vật và Unicode. Các kiểu dữ liệu thông thường bao gồm CHAR và VARCHAR, và các kiểu dữ liệu Unicode bao gồm NCHAR và NVARCHAR. Sự khác biệt là các ký tự thông thường sử dụng một byte dung lượng lưu trữ cho mỗi ký tự, trong khi các ký tự Unicode yêu cầu hai byte cho mỗi ký tự. Với một byte lưu trữ cho mỗi ký tự, lựa chọn một kiểu ký tự thông thường cho một cột sẽ giới hạn bạn chỉ một ngôn ngữ ngoài tiếng Anh bởi vì chỉ 256 ký tự khác nhau (2^8) có thể được biểu diễn bằng một byte đơn.
Điều tôi biết là, nếu tôi sử dụng Varchar thì tôi chỉ có thể sử dụng một ngôn ngữ (Đối với tiếng Hindi, tiếng Ấn Độ) cùng với tiếng Anh.
Nhưng Khi tôi chạy này
Create Table NameTable
(
NameColumn varchar(MAX) COLLATE Indic_General_90_CI_AS_KS
)
Nó cho thấy tôi lỗi "Collation 'Indic_General_90_CI_AS_KS' được hỗ trợ trên chỉ Unicode kiểu dữ liệu và không thể được áp dụng cho char, varchar hoặc văn bản kiểu dữ liệu."
Vậy tôi đã hiểu sai tác giả ở đâu?
Cảm ơn
Bạn có thể đặt tên cho bất kỳ collation 1 byte nào để tôi có thể kiểm tra nó không? –
SQL_Latin1_General_CP1_CI_AS –
Tôi muốn biết bất kỳ điều gì khác ngoài tiếng Anh thực tế –