如何在sql server查询中同时实现IsNull和Isempty



这里我想检查即将到来的值是空字符串还是null,然后使用Db列中的值。就像我为is null case所做的那样。我如何检查这行代码中的空字符串。请建议

II.[NAME] = isNull(IIMODEL.[Name], II.[NAME]), 
II.[NAME] = ISNULL(NULLIF(TRIM(IIMODEL.[NAME]), ''), II.[NAME])

为什么不直接使用显式比较?

(II.[NAME] = IIMODEL.[Name] OR IIMODEL.[Name] IS NULL OR IIMODEL.[Name] = '')

我认为逻辑要简单得多。

case when isnull([column], '') <> '' then [column] else [other] end

最新更新