Để 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").