【发布时间】:2017-07-26 13:28:16
【问题描述】:
我们今天从生产中遇到了有趣的问题 :) 现在一切都很好,但我仍然不明白一件事。让我告诉你查询。
IF OBJECT_ID('tempdb.dbo.#results', 'U') IS NOT NULL
DROP TABLE #results;
CREATE TABLE #results(
[id] smallint,
[name] nvarchar(128)
)
insert into #results values (1, 'JOHN NOWAK '), (2, 'frog'), (3, 'wine')
declare @nazwa_p nvarchar(128) = 'JOHN NOWAK';
SELECT * FROM #results WHERE [name] = @nazwa_p
SELECT * FROM #results WHERE [name] like @nazwa_p
第一个查询结果是
1 JOHN NOWAK
第二个查询什么也没给我。这是为什么? = 运算符是否运行 RTRIM() 方法?
感谢您的任何回答。
【问题讨论】:
标签: sql sql-server comparison