-
...general_ci
Thì đơn giản. Nó không đánh đồng các kết hợp 2 ký tự (chẳng hạn như với một dấu không có khoảng cách) với một ký tự tương đương. -
...unicode_520_ci
đến từ phiên bản Unicode 5.20, phiên bản mới nhất có sẵn khi MySQL sử dụng nó. Nó xử lý những thứ như đặt hàng cho Biểu tượng cảm xúc, điều mà các phiên bản trước không có. -
Với MySQL 8.0, đối chiếu ưu tiên là
utf8mb4_0900_ai_ci
, dựa trên Unicode 9.0. -
...<language>_ci
xử lý các biến thể được tìm thấy trong ngôn ngữ nhất định. Ví dụ:shouldch
vàll
trong tiếng Tây Ban Nha được coi là "chữ cái" và sắp xếp giữacz
vàd
vàlz
vàm
. -
Để sử dụng chung, không sử dụng
...general_ci
, sử dụng phiên bản mới nhất có nguồn gốc từ Unicode. Đối với các tình huống cụ thể về ngôn ngữ, hãy chọn một trong các đối chiếu khác. -
Tôi biết làm thế nào (hoặc thậm chí liệu) tiếng Trung Quốc và tiếng Ả Rập được sắp xếp khác nhau như thế nào trong các đối chiếu khác nhau. Tuy nhiên, tôi thấy
...persion_ci
, vì vậy tôi nghi ngờ có vấn đề. -
Sử dụng
utf8mb4
, không phảiutf8
, đặc biệt là khi bạn cần tiếng Trung.