我写了一个查询
SELECT * FROM Users WHERE UserName = 'admin '
Run Code Online (Sandbox Code Playgroud)
错误打字.但我发现结果与之相同
SELECT * FROM Users WHERE UserName = 'admin'
Run Code Online (Sandbox Code Playgroud)
似乎SQL Server自动忽略了最后的空白区域.
谁能告诉我为什么?
仅供参考,该列UserName属于类型nvarchar(MAX).
我有一个带有参数的存储过程name,我希望在where子句中使用该参数来匹配列的值,例如
where col1 = name
Run Code Online (Sandbox Code Playgroud)
当然null,null由于方式null有效,因此无法匹配.我需要做什么吗
where ((name is null and col1 is null) or col1 = name)
Run Code Online (Sandbox Code Playgroud)
在这样的情况下,或者有更简洁的方式吗?