sql >> Base de Datos >  >> RDS >> Mysql

Los espacios en blanco finales en varchar deben considerarse en comparación

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.