たとえば、このデータがある場合:
CREATE TABLE FooBar ( Name varchar(16) )
INSERT FooBar SELECT 'test@test.com'
次のクエリは、私が期待するものを返しません。
SELECT * FROM FooBar WHERE Name = 'test@test.com ' -- Returns the row
SELECT * FROM FooBar WHERE Name LIKE 'test@test.com ' -- Nothing Returned
SELECT * FROM FooBar WHERE Name = ' test@test.com' -- Nothing Returned
なぜ=
(私が推測するのは正確に等しいと思いますが)最後に余分なスペースがあるとデータが返されますが、aは返されLIKE
ませんか?