如何在SQL Server选择查询中更改布尔值?

Vik*_*kas 6 sql t-sql sql-server

基本上我想改变从表中选择的布尔值:

例如:

SELECT otherColumns, not ysnPending FROM table
Run Code Online (Sandbox Code Playgroud)

如果值为false,我需要一列ysnPending = true,如果值为true,我需要false.

有没有可用于改变布尔值的函数,或者我应该使用IIf或CASE ......?

Mit*_*eat 3

使用CASE,或者如果位字段不可为空,则只需从 1 中减去即可。

SELECT 
    otherColumns, 
    (1 - ysnPending) -- NOT ysnPending
FROM table 
Run Code Online (Sandbox Code Playgroud)

(使用CASE可能会产生更容易理解的代码。)

如果ysnPending可为空,您会分配什么行为NOT