【发布时间】:2010-06-25 13:10:04
【问题描述】:
我注意到一些工作中的查询以及关于 SO 的查询都使用了以下形式的限制:
isnull(name,'') <> ''
人们这样做有什么特别的原因,而不是更简洁
name is not null
这是遗留问题还是性能问题?
【问题讨论】:
-
Martin Smith 是对的,如果您准确地引用了代码。如果它实际上类似于 isnull(name,'') @name 那么您将阻止 SQL 使用任何索引,但您得到的结果更像 Donnie 所描述的
-
@Matt:是的,我在示例中给出的代码中犯了一个错误。现在已修复。
标签: sql sql-server sql-server-2005 tsql