SQL"喜欢"声明:'杰夫'喜欢'杰夫'=假?

Aut*_*ico 4 sql

编辑:问题解决了.这是我的阅读不正确,而不是SQL:p

嗨!

我刚刚在我的数据库书中读到了LIKE SQL语句.它说:

SELECT whatever FROM whereever WHERE 'Jeff' LIKE 'Jeff';
Run Code Online (Sandbox Code Playgroud)

它继续说声明'杰夫'喜欢'杰夫'将永远返回虚假.这本书没有告诉我原因,也没有在其他地方找到这个.这是否意味着以下SQL也将返回null?

SELECT W.name FROM whereever W WHERE w.name LIKE 'Jeff';
Run Code Online (Sandbox Code Playgroud)

作为参考,这本书是: 数据库管理系统:Ramakrishnan - Gehrke来自McGRAW - Hill.国际版.国际标准书号0-07-123151-X第140页.

Jac*_*son 10

我看了一下那个页面(亚马逊"在这本书里面搜索"),你遗漏的关键是作者在那里指出了空白.这本书实际上说

Thus, 'Jeff'='Jeff ' is true, while 'Jeff' LIKE 'Jeff ' is false.
Run Code Online (Sandbox Code Playgroud)

注意空格!

只是为了弄清楚错误发生的原因,这里是文字:

在此输入图像描述

由于空间位于线的末端,因此很难看到.但正如我在下面所说,如果那里没有空格,引号将不会换行到下一行.