Jag måste anta att du använder MySQL 5.x eftersom MySQL 4.x inte lagrar efterföljande utrymmen i en VARCHAR-kolumn.
Använder standarden =
operator i MySQL, som du angav, beaktas inte efterföljande mellanslag:
SELECT 'this' = 'this '
returnerar TRUE
Men LIKE
jämför strängarna tecken för tecken, så efterföljande mellanslag är betydande.
SELECT 'this' LIKE 'this '
returnerar FALSK.
Båda =
och LIKE
kan vara skiftlägesokänslig, med standardsorteringen. Använd COLLATE
klausul för att ange sorteringen om du behöver jämföra dem på ett skiftlägeskänsligt sätt.