小编dk7*_*766的帖子

SQL:LIKE vs = bug?

我有一个非常奇怪的行为,我在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)

我得到了我的期望:没有.据我所知=应该是"精确"匹配,而像是更松散,能够使用子字符串和%.

我错过了什么?

mysql sql database

9
推荐指数
1
解决办法
224
查看次数

标签 统计

database ×1

mysql ×1

sql ×1