parecer un tema muy raro, pero En mi opinión muy molesto y el mal: espacios en blanco en MySQL no se utilizan en la comparación:MySQL haciendo cuestión de espacio en blanco
mysql> SELECT "A" = "A ";
+------------+
| "A" = "A " |
+------------+
| 1 |
+------------+
1 row in set (0.00 sec)
Esto es especialmente problemático en el siguiente escenario:
mysql> SELECT COUNT(*) FROM eq WHERE name != TRIM(name);
+------------+
| COUNT(*) |
+------------+
| 0 |
+------------+
1 row in set (0.00 sec)
mysql> UPDATE eq SET name=TRIM(name);
Query OK, 866 row affected (0.01 sec)
Rows matched: 650907 Changed: 866 Warnings: 0
¿Hay alguna forma de configurar MySQL para tratar el espacio en blanco correctamente?
una comparación binaria evitará la eliminación de espacios finales: SELECT BINARIO 'a' = BINARIO 'a'; '' –