MySQL 4.xはVARCHAR列に末尾のスペースを格納しないため、MySQL5.xを使用していると想定する必要があります。
標準の=
を使用する あなたが示したように、MySQLの演算子は末尾のスペースは考慮されません:
SELECT 'this' = 'this '
TRUEを返します
ただし、 LIKE
文字列を文字ごとに比較するため、末尾のスペースは重要です。
SELECT 'this' LIKE 'this '
FALSEを返します。
両方の=
およびLIKE
デフォルトの照合を使用すると、大文字と小文字が区別されない場合があります。 COLLATE
を使用します
大文字と小文字を区別して比較する必要がある場合は、照合を指定する句。