【发布时间】:2020-01-18 00:52:21
【问题描述】:
我正在创建一个 SSRS 报告,并在编写查询期间查找需要在查询中检索的数据的代码逻辑。 !String.IsNullOrEmpty 方法有很多用法,所以我想知道在 SQL Server 中进行等效检查的最短和最佳方法是什么?
WHERE t.Name IS NOT NULL OR T.Name != ''
或者....
WHERE LEN(t.Name) > 0
哪一个是正确的?还是有其他选择?
【问题讨论】:
-
WHERE ISNULL(T.Name, '') != '' -
两者(加上@DenisRubashkin 之一)都应该工作
-
只需意识到 SQL 中会忽略尾随空格。所以
' ' = ''的计算结果为真。 -
@HoneyBadger 有趣的行为
-
@HoneyBadger 见this
标签: sql-server