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

Thứ tự mysql theo cột có ký tự unicode

Để sắp xếp bằng điểm mã unicode, bạn có thể cần sử dụng utf8_bin đối chiếu.

Chính xác là _bin hậu tố chỉ ra để sắp xếp theo biểu diễn nhị phân của mỗi ký tự .

Để ghi đè đối chiếu mặc định trong khi đặt hàng, bạn sẽ sử dụng ORDER BY ... COLLATE :

Để diễn giải tài liệu:

SELECT k
FROM t1
ORDER BY k COLLATE utf8_bin;

Nếu cột văn bản của bạn không không sử dụng mã hóa utf8, bạn sẽ phải CONVERT nó:

SELECT k
FROM t1
ORDER BY CONVERT(k USING utf8) COLLATE utf8_bin;

Xin lưu ý rằng tôi đã sử dụng utf8 như một ví dụ ở đây vì đây là bảng mã Unicode phổ biến nhất. Nhưng máy chủ MySQL của bạn có thể hỗ trợ mã hóa Unicode khác, như ucs2 ("UTF-16").




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tăng kết nối MySQL (max_connections)?

  2. Sự khác biệt giữa MySQL và SQLite trong SQL

  3. Hệ thống nhắn tin với PHP / MySQL

  4. Gấu trúc Python ghi vào sql với các giá trị NaN

  5. Mysql cải thiện tốc độ CHỌN