Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql memesan berdasarkan pada kolom dengan karakter unicode

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada cara yang lebih baik untuk menetapkan izin ke tabel sementara di MySQL?

  2. PHP PDO dan MySQLi

  3. Bagaimana agar skrip Shell dilanjutkan setelah reboot?

  4. pemisah koma GROUP_CONCAT - MySQL

  5. Alias ​​​​untuk klausa GROUP BY?