Ho un comportamento molto strano che non riesco a capire nel mio DB SQL (sto usando MySQL 5.5.8):SQL: LIKE vs = bug?
Ho in una tabella un varchar (10) un nome: joe.
Se una corsa di SQL come questo:
SELECT ID FROM `names` WHERE `name` = 'joe '
ottengo un risultato:. Joe ma questo è sbagliato in quanto nella tabella non ho alcun 'Joe' (con uno spazio alla fine mi avere solo 'Joe' (senza spazi)
Tuttavia, se eseguo:
SELECT ID FROM `names` WHERE `name` LIKE 'joe '
ottengo come mi aspetto:. niente Per quanto ne so = dovrebbero essere "esatta" di corrispondenza, mentre come è più sciolto per essere in grado di usarlo con sottostringhe e%.
Cosa mi manca?
Questo è come è stato progettato. È nei documenti http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html#operator_like –
come è un duplicato? –