Untuk mengurutkan menggunakan titik kode unicode, Anda mungkin perlu menggunakan utf8_bin
pengumpulan.
Tepatnya, _bin
akhiran menunjukkan untuk mengurutkan berdasarkan representasi biner dari setiap karakter .
Untuk mengganti susunan default saat memesan, Anda akan menggunakan ORDER BY ... COLLATE
:
Untuk memparafrasekan dokumentasi:
SELECT k
FROM t1
ORDER BY k COLLATE utf8_bin;
Jika kolom teks Anda tidak menggunakan pengkodean utf8, Anda harus CONVERT
itu:
SELECT k
FROM t1
ORDER BY CONVERT(k USING utf8) COLLATE utf8_bin;
Harap perhatikan saya menggunakan utf8
sebagai contoh di sini karena ini adalah pengkodean Unicode yang paling umum. Tetapi server MySQL Anda mungkin mendukung penyandian Unicode lainnya, seperti ucs2
("UTF-16").