A quanto pare una questione molto rara, ma IMO estremamente fastidioso e SBAGLIATO: Trailing spazi in MySQL non vengono utilizzati in confronto:MySQL rendendo importa spazi
mysql> SELECT "A" = "A ";
+------------+
| "A" = "A " |
+------------+
| 1 |
+------------+
1 row in set (0.00 sec)
Ciò è particolarmente problematica nel seguente scenario:
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
C'è un modo per configurare MySQL per trattare correttamente gli spazi?
Un confronto binario impedisce la rimozione di spazi finali: 'SELEZIONARE BINARIO 'un' = BINARIO 'a';' ' –