sql >> Database >  >> RDS >> Mysql

tabelsortering kiezen voor universele tekens

  • ...general_ci is simpel. Het stelt combinaties van twee tekens (zoals met een teken zonder spatiëring) niet gelijk aan het equivalent van één teken.

  • ...unicode_520_ci komt van Unicode-versie 5.20, de nieuwste versie die beschikbaar was toen MySQL het oppikte. Het behandelt zaken als een bestelling voor Emoji, die eerdere versies niet hadden.

  • Met MySQL 8.0 is de gewenste sortering utf8mb4_0900_ai_ci , gebaseerd op Unicode 9.0.

  • ...<language>_ci behandelt variaties gevonden in de gegeven taal. Moet bijvoorbeeld ch en ll in het Spaans worden behandeld als "letters" en sorteren tussen cz en d , en lz en m .

  • Gebruik voor algemeen gebruik niet ...general_ci , gebruik de nieuwste versie die is afgeleid van Unicode. Kies voor taalspecifieke situaties een van de andere sorteringen.

  • Ik weet wel hoe (of zelfs of) Chinees en Arabisch verschillend zijn gesorteerd in de verschillende sorteringen. Ik zie echter ...persion_ci , dus ik vermoed dat er een probleem is.

  • Gebruik wel utf8mb4 , niet utf8 , vooral omdat je Chinees nodig hebt.




  1. Wat betekent exec sp_reset_connection in SQL Server Profiler?

  2. Kun je PDO-voorbereiding weglaten als er geen tijdelijke aanduiding/dynamische gegevens in een query zijn?

  3. Hoe u deze 3 veelvoorkomende toegangsproblemen kunt oplossen

  4. Hoe een microseconde-precisie datetime in te voegen in mysql?