За да сортирате с помощта на уникод кодова точка, вероятно трябва да използвате utf8_bin
съпоставяне.
Точно, _bin
суфикс указва за сортиране по двоичното представяне на всеки знак .
За отмяна съпоставянето по подразбиране, докато поръчвате, ще използвате ПОРЪЧАЙ ОТ ... СЪБОРЯВАНЕ
:
За да перифразираме документацията:
SELECT k
FROM t1
ORDER BY k COLLATE utf8_bin;
Ако вашата текстова колона не използвайте utf8 кодиране, ще трябва да КОНВЕРТИРАНЕкод>
то:
SELECT k
FROM t1
ORDER BY CONVERT(k USING utf8) COLLATE utf8_bin;
Моля, обърнете внимание, че използвах utf8
като пример тук, тъй като това е най-често срещаното Unicode кодиране. Но вашият MySQL сървър вероятно поддържа друго Unicode кодиране, като ucs2
(„UTF-16“).