I have to assume you're using MySQL 5.x because MySQL 4.x doesn't store trailing spaces in a VARCHAR column.
Using the standard =
operator in MySQL, as you indicated, trailing spaces are not considered:
SELECT 'this' = 'this '
returns TRUE
However, LIKE
compares the strings character by character, so trailing spaces are significant.
SELECT 'this' LIKE 'this '
returns FALSE.
Both =
and LIKE
may be case insensitive, using the default collation. Use the COLLATE
clause to specify the collation if you need to compare them in a case sensitive manner.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…