sql >> Databáze >  >> RDS >> Mysql

Jak převedu sloupec na ASCII za běhu bez uložení, abych zkontroloval shodu s externím řetězcem ASCII?

Nemusíte nic převádět. Vaším požadavkem je porovnat dva řetězce a zeptat se, zda jsou stejné, ignorovat akcenty; databázový server může používat kolování abych to udělal za vás:

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. Příklady MONTHNAME() – MySQL

  2. Pokus o přístup k offsetu pole na hodnotě typu bool

  3. rychlý náhodný výběr řádků v Postgresu

  4. jak randomizovat načítání otázky z databáze?