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

MySQL третира ÅÄÖ като AAO?

Да, това е стандартно поведение в неспецифичните за езика съпоставяния на Unicode.

9.1.13.1. Набори от символи Unicode

Вижте също Примери за ефекта от съпоставянето

Трябва едно от двете

  • използвайте съпоставяне, което няма тази "функция" (а именно utf8_bin , но това има други последствия)

  • използвайте различно съпоставяне само за заявката . Това трябва да работи:

     select * from topics where name='Harligt' COLLATE utf8_bin;
    

става по-трудно, ако искате да направите LIKE без значение за малки и големи букви ноне имат Ä = A преобразуване на умлаут. Не знам съпоставяне на mySQL, което да не е чувствително към главни и да не извършва този вид имплицитно преобразуване на умлаут. Ако някой знае такъв, ще ми е интересно да чуя за него.

Свързано:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1055 - Изразът на списъка SELECT не е в клауза GROUP BY и съдържа неагрегирана колона, това е несъвместимо с sql_mode=only_full_group_by

  2. Импортиране на множество csv файлове в mysql таблици

  3. Лоша работа whereHas в Laravel

  4. MySQL Предоставяне на привилегии на потребител за база данни

  5. Mysqli подготвеният израз num_rows връща 0, докато заявката връща по-голямо от 0