Như câu trả lời trước, bộ ký tự là một tập hợp các ký tự (chữ cái, số, chữ tượng hình, v.v.) được gán cho một số; để có thể nhìn thấy chúng, bạn phải có phông chữ ("hình ảnh" nhỏ mà chúng tôi đọc). Chúng rất quan trọng khi sử dụng LatinX, vì với mỗi X, cùng một số (byte) có thể chỉ một ký tự khác nhau.
Ngày nay, điều quan trọng hơn là chọn mã hóa: tiêu chuẩn là UTF-8, đại diện thành công nhất của Unicode (tương thích với ASCII nhưng rất linh hoạt để bao gồm tất cả ngôn ngữ, ngay cả tiếng Trung và tiếng Nhật) và tiêu chuẩn W3C. Nói cách khác, nó bao gồm tất cả các bộ ký tự.
Collation: đây là một từ cổ, có nguồn gốc từ tiếng Latin. Nó có nghĩa là: so sánh một bản sao (bản thảo) với bản gốc để tìm sự khác biệt (lỗi hoặc thay đổi). Nó rất hữu ích trong quá khứ, nhưng bây giờ nó gần như là một chủ nghĩa cổ xưa bởi vì các tài liệu và sách của chúng tôi được viết bằng máy tính và bản sao luôn giống hệt với bản gốc. Ví dụ: trong tiếng Ý (bắt nguồn từ tiếng Latin) có động từ "collazionare", nhưng nó có trong từ điển và không ai sử dụng nó.
Vì vậy, đối chiếu xác định hành vi của các toán tử so sánh: =,>, <, <=,> = ...
Tất nhiên các toán tử đó được sử dụng để quyết định xem hai chuỗi có giống nhau không, hoặc nếu một từ "lớn hơn" một chuỗi khác, rất quan trọng nếu chúng ta muốn sắp xếp. Các chữ cái không theo cùng một thứ tự cho mọi ngôn ngữ, vì vậy một từ có thể lớn hơn một từ khác bằng cách sử dụng đối chiếu, nhưng không sử dụng một ngôn ngữ khác. Xem [1] cho một ví dụ thực tế.
các va chạm "bin" là nghiêm ngặt nhất: CHỌN "b" = "B" => FALSE
các bộ sưu tập "ci" không phân biệt chữ hoa chữ thường: CHỌN "b" = "B" => TRUE
"chung" có xu hướng bỏ qua một số khác biệt: CHỌN "a" = "à" => TRUE
khác là cụ thể cho một hoặc nhiều ngôn ngữ. Ví dụ "Thụy Điển" (Tôi không biết tại sao thụy điển thường là mặc định)
Tôi vẫn đang tìm kiếm một trang web trong đó hành vi của mọi đối chiếu được mô tả chi tiết ... những ví dụ đó là do kinh nghiệm của tôi.
[1] http://www.olcot.co.uk/sql-bloss/revised-difference-b between-collation-sql