Mysql
 sql >> база данни >  >> RDS >> Mysql

избор на сортиране на таблици за универсални знаци

  • ...general_ci е просто. Това не отъждествява комбинации от 2 знака (например със знак без интервал) с еквивалента на един знак.

  • ...unicode_520_ci идва от версия на Unicode 5.20, най-новата версия, налична, когато MySQL я вдигна. Той обработва неща като поръчка за емоджи, каквито предишни версии не са имали.

  • С MySQL 8.0 предпочитаното съпоставяне е utf8mb4_0900_ai_ci , базиран на Unicode 9.0.

  • ...<language>_ci обработва вариации, открити на дадения език. Например трябва да ch и ll на испански да се третира като "букви" и да се сортира между cz и d и lz и m .

  • За обща употреба не използвайте ...general_ci , използвайте най-новата версия, извлечена от Unicode. За специфични за езика ситуации изберете едно от другите съпоставяния.

  • Знам как (или дори дали) китайският и арабският са сортирани по различен начин в различните съпоставки. Виждам обаче ...persion_ci , така че подозирам, че има проблем.

  • Използвайте utf8mb4 , а не utf8 , особено след като имате нужда от китайски.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Връщане на blob с json

  2. SQLSTATE[HY000] [2005] Неизвестен хост на MySQL сървър 'mysql1.alwaysdata.com:3306' (2)

  3. Конфигурация с висока достъпност за възли на ClusterControl, използваща CMON HA

  4. mysql се пресичат

  5. Как да напиша REST API?