sql >> Database teknologi >  >> RDS >> Mysql

Hvordan konverterer jeg en kolonne til ASCII i farten uden at gemme for at tjekke for match med en ekstern ASCII-streng?

Du behøver ikke konvertere noget. Dit krav er at sammenligne to strenge og spørge, om de er ens, og ignorere accenter; databaseserveren kan bruge en sortering at gøre det for 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. EXTRACT() Eksempler – MySQL

  2. Hvad er grænsen for SQL-variabler, man kan angive i en enkelt execSQL-forespørgsel

  3. Simulering af MySQL's ORDER BY FIELD() i Postgresql

  4. Hvordan man omskriver ER FORSKELLIG FRA og ER IKKE FORSKELLIG FRA?