编辑:问题解决了.这是我的阅读不正确,而不是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)
注意空格!
只是为了弄清楚错误发生的原因,这里是文字:

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