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

mysql чувствителен към главни букви в utf8_general_ci

По-добре е да използвате utf8_bin съпоставяне, защото, въпреки че не е възможно в UTF-8, в общия случай е теоретично възможно (както се случва с UTF-16) за същото низ, който да бъде представен от различен кодировки, които бинарно сравнение не би разбрало, но бинарно съпоставяне би могло. Както е документирано в Набори от символи в Unicode :

Следователно, ако сравненията, включващи тези колони, ще винаги бъдете чувствителни към малки и големи букви, трябва да зададете съпоставянето на колоната на utf8_bin (така че те ще останат чувствителни към малки букви, дори ако забравите да посочите друго в заявката си); или ако само определени заявки са чувствителни към малки и големи букви, можете да посочите, че utf8_bin съпоставянето трябва да се използва с помощта на COLLATE ключова дума:

SELECT * FROM table WHERE id = 'iSZ6fX' COLLATE utf8_bin


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да търся (независимо от главни букви) в колона, използвайки заместващ знак LIKE?

  2. Как да създадете карта на сайта с помощта на PHP и MySQL

  3. Присъединете се към нас в Амстердам за среща с OptimaData &VidaXL

  4. Как да генерирате скрипт от диаграма в MySQL Workbench

  5. MySQL групиране по последователни редове