Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dla porównania należy wziąć pod uwagę końcowe białe znaki w varchar

Muszę założyć, że używasz MySQL 5.x, ponieważ MySQL 4.x nie przechowuje spacji końcowych w kolumnie VARCHAR.

Korzystanie ze standardowego = operator w MySQL, jak wskazałeś, końcowe spacje nie są brane pod uwagę:

SELECT 'this' = 'this ' zwraca PRAWDA

Jednak LIKE porównuje ciągi znak po znaku, więc końcowe spacje są znaczące.

SELECT 'this' LIKE 'this ' zwraca FAŁSZ.

Oba = i LIKE może nie uwzględniać wielkości liter, używając domyślnego sortowania. Użyj COLLATE klauzulę, aby określić sortowanie, jeśli chcesz je porównać z uwzględnieniem wielkości liter.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zrobić generator wierszy w MySQL?

  2. Hibernate 5:- org.hibernate.MappingException:Nieznana jednostka

  3. Mysql - Zapobieganie zduplikowanym wpisom połączonych kolumn za pomocą unikalnego indeksu

  4. Nie można połączyć się z serwerem MySQL, błąd 111

  5. MySQL:ignorować błędy podczas importowania?