sql >> Databasteknik >  >> RDS >> Mysql

Efterföljande blanksteg i varchar måste övervägas i jämförelse

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.



  1. XAMPP Starta automatiskt vid start av Windows 7

  2. Komplex främmande nyckel-begränsning i SQLAlchemy

  3. Ange specifika fält med Sequelize (NodeJS) istället för *

  4. Indexeras primärnyckeln automatiskt i MySQL?