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

Завършващото празно пространство в varchar трябва да се разглежда в сравнение

Трябва да предполагам, че използвате MySQL 5.x, защото MySQL 4.x не съхранява крайни интервали в колона VARCHAR.

Използване на стандартния = оператор в MySQL, както посочихте, крайните интервали не се разглеждат:

SELECT 'this' = 'this ' връща TRUE

Въпреки това, LIKE сравнява низовете символ по знак, така че крайните интервали са значителни.

SELECT 'this' LIKE 'this ' връща FALSE.

И двете = и LIKE може да не е чувствително към главните букви, като се използва съпоставянето по подразбиране. Използвайте COLLATE клауза, за да посочите съпоставянето, ако трябва да ги сравните по начин, чувствителен към малки и големи букви.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на PHPExcel за създаване на автоматично генерирани excel файлове

  2. Mysql Left Join Null резултат

  3. Как да нулирате root паролата в MySQL 8.0.11?

  4. CodeIgniter - Качване на изображение чрез формуляр, съхранявайте местоположението на изображението в базата данни

  5. mysql - времева марка за търсене по час от деня