我有一个非常奇怪的行为,我在SQL DB中无法理解(我正在使用MySQL 5.5.8):
我在表中有一个varchar(10)的名字:joe.
如果像这样运行一个sql:
SELECT ID FROM `names` WHERE `name` = 'joe '
Run Code Online (Sandbox Code Playgroud)
我得到一个结果:乔,但这是错的,因为在表中我没有任何'乔'(最后有一个空格.我只有'乔'(没有空格)
但是,如果我执行:
SELECT ID FROM `names` WHERE `name` LIKE 'joe '
Run Code Online (Sandbox Code Playgroud)
我得到了我的期望:没有.据我所知=应该是"精确"匹配,而像是更松散,能够使用子字符串和%.
我错过了什么?