Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie konvertiere ich eine Spalte spontan in ASCII, ohne zu speichern, um nach Übereinstimmungen mit einer externen ASCII-Zeichenfolge zu suchen?

Du musst nichts umrechnen. Ihre Anforderung besteht darin, zwei Zeichenfolgen zu vergleichen und zu fragen, ob sie gleich sind, wobei Akzente ignoriert werden. der Datenbankserver kann eine Sortierung verwenden um das für Sie zu tun:

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)