反向COALESCE

erc*_*can 11 sql t-sql sql-server sql-server-2005

SQL Server 2005中是否有一个函数返回NULL [或一个布尔值],如果任何参数(任何类型)都是NULL,这将使我免于写入IF a IS NULL OR b IS NULL OR c IS NULL ....

Jer*_*emy 6

由于 NULL 传播,你可以这样做:

(cola + colb + colc) is null
Run Code Online (Sandbox Code Playgroud)

假设所有兼容的数据类型


Ale*_* K. 5

这是一种适度令人不快的方法:

set ansi_nulls off
if (null in (a, b, c, d, e) print 'got a null'
set ansi_nulls on
Run Code Online (Sandbox Code Playgroud)

  • 〜在暗示中发抖〜 (5认同)
  • +1承认这是中度令人不快的:) (2认同)