Unicodeコードポイントを使用して並べ替えるには、おそらく utf8_bin
を使用する必要があります 照合。
正確には、 _bin
接尾辞は、各文字のバイナリ表現で並べ替えることを示します 。
オーバーライド 注文時のデフォルトの照合では、ORDERを使用しますBY ... COLLATE
:
ドキュメントを言い換えるには:
SELECT k
FROM t1
ORDER BY k COLLATE utf8_bin;
もし テキスト列はしません utf8エンコーディングを使用するには、 CONVERT<を実行する必要があります。 / code>
それ:
SELECT k
FROM t1
ORDER BY CONVERT(k USING utf8) COLLATE utf8_bin;
utf8
を使用したことに注意してください これが最も一般的なUnicodeエンコーディングであるため、ここでの例として。ただし、MySQLサーバーはおそらく ucs2
などの他のUnicodeエンコーディングをサポートしています。
("UTF-16")。