For at sortere ved hjælp af unicode-kodepunkt, skal du sandsynligvis bruge utf8_bin
sortering.
Helt præcist, _bin
suffiks angiver at sortere efter binær repræsentation af hvert tegn .
At tilsidesætte standardsorteringen under bestilling, vil du bruge ORDER VED ... SAMLER
:
For at omskrive dokumentationen:
SELECT k
FROM t1
ORDER BY k COLLATE utf8_bin;
Hvis din tekstkolonne ikke bruge utf8-kodning, skal du KONVERTERE
det:
SELECT k
FROM t1
ORDER BY CONVERT(k USING utf8) COLLATE utf8_bin;
Bemærk venligst, at jeg brugte utf8
som et eksempel her, da dette er den mest almindelige Unicode-kodning. Men din MySQL-server understøtter sandsynligvis anden Unicode-kodning, såsom ucs2
("UTF-16").