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

Comment convertir une colonne en ASCII à la volée sans enregistrer pour vérifier les correspondances avec une chaîne ASCII externe ?

Vous n'avez rien à convertir. Votre exigence est de comparer deux chaînes et de demander si elles sont égales, en ignorant les accents ; le serveur de base de données peut utiliser un collation pour le faire pour vous :

mysql> SET NAMES 'utf8' COLLATE 'utf8_general_ci';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT 'a' = 'A', 'a' = 'À', 'a' = 'á';
+-----------+-----------+-----------+
| 'a' = 'A' | 'a' = 'À' | 'a' = 'á' |
+-----------+-----------+-----------+
|         1 |         1 |         1 |
+-----------+-----------+-----------+
1 row in set (0.06 sec)