sql >> Database >  >> RDS >> Mysql

MySQL-onderscheid tussen e en é (e acuut) - UNIEKE index

En dat is het antwoord. Als u utf8_general_ci . gebruikt (eigenlijk geldt het voor alle utf_..._[ci|cs] ) sortering dan diakritische tekens worden omzeild in vergelijking, dus:

SELECT "e" = "é" AND "O" = "Ó" AND "ä" = "a"

Resultaten in 1 . Indexen gebruiken ook sortering.

Als u onderscheid wilt maken tussen ą en a gebruik dan utf8_bin sorteren (houd er rekening mee dat er ook onderscheid wordt gemaakt tussen hoofdletters en kleine letters).

Trouwens, naam en leeftijd garanderen geen uniciteit.



  1. Mijn hashes zouten met PHP en MySQL

  2. COS() Voorbeelden in SQL Server

  3. Prestaties van MariaDB Java Connector-stuurprogramma

  4. Verzamel recursieve JSON-sleutels in Postgres