Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да конвертирам колона в ASCII в движение, без да записвам, за да проверя за съвпадения с външен ASCII низ?

Не е нужно да конвертирате нищо. Вашето изискване е да сравните два низа и да попитате дали са равни, игнорирайки акцентите; сървърът на базата данни може да използва колекция да направя това вместо вас:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали потребителското име вече съществува в базата данни MySQL PHP

  2. Последователно произволно подреждане в MySQL заявка

  3. Една Mysql таблица с множество TIMESTAMP колони

  4. Хвани изключение за вмъкване на дублиран ключ

  5. Важни проверки на здравето за вашите MySQL сървъри с реплики