相关疑难解决方法(0)

为什么SQL Server会自动忽略最后的空白区域?

我写了一个查询

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).

sql-server sql-server-2012

13
推荐指数
2
解决办法
4739
查看次数

当我想在比较中使用它们时,我应该如何处理PL/SQL存储过程中的空参数?

我有一个带有参数的存储过程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)

在这样的情况下,或者有更简洁的方式吗?

sql oracle plsql

6
推荐指数
3
解决办法
6625
查看次数

标签 统计

oracle ×1

plsql ×1

sql ×1

sql-server ×1

sql-server-2012 ×1