sql >> Database teknologi >  >> RDS >> Mysql

Mysql rækkefølge efter på kolonne med unicode-tegn

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




  1. Tjek, om brugernavnet allerede findes i databasen MySQL PHP

  2. Hvordan vælger man et begrænset antal rækker for hver fremmednøgle?

  3. Forhindrer brug af WordPress get_results()-databasefunktionen sql-injektion

  4. Hvordan laver man en fredfyldt adgangskodepåmindelse og ændrer bruger-e-mail-feltet til brugernavn-felt med Laravel 5.0?