sql >> Databáze >  >> RDS >> Mysql

výběr řazení tabulek pro univerzální znaky

  • ...general_ci je jednoduchý. Nedává rovnítko mezi dvouznakové kombinace (jako je značka bez mezer) s jednoznakovým ekvivalentem.

  • ...unicode_520_ci pochází z Unicode verze 5.20, nejnovější verze, která byla k dispozici v době, kdy se do ní pustila MySQL. Řeší věci, jako je objednávka pro Emoji, kterou předchozí verze neměly.

  • S MySQL 8.0 je preferované řazení utf8mb4_0900_ai_ci , založené na Unicode 9.0.

  • ...<language>_ci zpracovává variace nalezené v daném jazyce. Například by měl ch a ll ve španělštině považovat za „písmena“ a řadit mezi cz a d a lz a m .

  • Pro obecné použití nepoužívejte ...general_ci , použijte nejnovější verzi odvozenou z Unicode. V situacích specifických pro jazyk vyberte jedno z dalších řazení.

  • Vím, jak (nebo dokonce zda vůbec) jsou čínština a arabština v různých řazeních řazeny odlišně. Vidím však ...persion_ci , takže mám podezření, že došlo k problému.

  • Použijte utf8mb4 , nikoli utf8 , zejména proto, že potřebujete čínštinu.




  1. Rozdělení řetězce na serveru SQL

  2. Chyba při instalaci MySql 8.0.15 Neplatná šablona serveru

  3. Automatické převzetí služeb při selhání databáze Moodle PostgreSQL

  4. JSON_DEPTH() – Najděte maximální hloubku dokumentu JSON v MySQL