Debo suponer que está utilizando MySQL 5.x porque MySQL 4.x no almacena espacios finales en una columna VARCHAR.
Usando el estándar =
operador en MySQL, como indicó, los espacios finales no se consideran:
SELECT 'this' = 'this '
devuelve VERDADERO
Sin embargo, LIKE
compara las cadenas carácter por carácter, por lo que los espacios finales son significativos.
SELECT 'this' LIKE 'this '
devuelve FALSO.
Ambos =
y LIKE
puede ser insensible a mayúsculas y minúsculas, utilizando la intercalación predeterminada. Use el COLLATE
cláusula para especificar la intercalación si necesita compararlos distinguiendo entre mayúsculas y minúsculas.