sql >> Databasteknik >  >> RDS >> Mysql

Hur konverterar jag en kolumn till ASCII i farten utan att spara för att leta efter matchningar med en extern ASCII-sträng?

Du behöver inte konvertera något. Ditt krav är att jämföra två strängar och fråga om de är lika, ignorera accenter; databasservern kan använda en sortering för att göra det åt dig:

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)


  1. Hur använder man en uppsättning värden från PHP i 'IN'-satsen i mysql-frågan?

  2. Fråga efter data genom att sammanfoga två tabeller i två databaser på olika servrar

  3. PostgreSQL installationer med hög tillgänglighet Patroni

  4. MySQL:hämta ett stort urval i bitar