Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle collation utiliser pour que `ş` et `s` soient traités comme des valeurs uniques ?

utf8_turkish_ci et utf8_romanian_ci -- comme indiqué dans http://mysql.rjweb.org/utf8_collations.html

(Plus, bien sûr, utf8_bin .)

Pour votre question supplémentaire :vous recherchez un "jeu de caractères" (pas une "collation") qui peut représenter Emoji et d'autres caractères non latins -- UTF-8 est celui à utiliser. Dans MySQL, c'est utf8mb4 . Les "collations" qui y sont associées sont nommées utf8mb4_... . Les classements contrôlent l'ordre et l'égalité, comme indiqué dans la première partie de votre question sur les s et ş .

Le CHARACTER SET utf8 de MySQL est un sous-ensemble de utf8mb4 . L'un ou l'autre peut gérer toutes les "lettres" du monde. Mais seul utf8mb4 peut gérer Emoji et certains caractères chinois.