什么等于一个意思 - ISNULL(某事,1)= 1

Ike*_*ePr 1 sql t-sql sql-server

我有以下代码.

.....
.....
WHERE 0 = 0 
AND Isnull(something, 1) = 1
....
....
Run Code Online (Sandbox Code Playgroud)

我知道isnull函数会查看某些内容,如果它是null,则将其替换为1.但是= 1代表什么,它是什么意思?

我在Microsoft SQL Server中工作,代码是Coldfusion.

Yog*_*rma 7

你的查询Isnull(something, 1) = 1是说要返回something只有null值的1.

我会重新写它以使其成为可怜的 :

WHERE (something IS NULL OR something = 1)
Run Code Online (Sandbox Code Playgroud)

  • 删除 ISNULL 以使其 [sargable] 的好处(https://en.m.wiktionary.org/wiki/sargable) (2认同)