SQL Server中三值逻辑的示例

ili*_*ode 7 sql t-sql sql-server three-valued-logic

我理解SQL使用三个有价值的逻辑,但我在理解如何在实践中使用它时遇到了麻烦,特别是为什么TRUE || NULL = TrueFALSE && NULL = False不是评估null.

以下是适用于SQL Server的三个值真值表:

三个真相表

我在网上找到了三个有价值逻辑的解释,但我找不到任何真正的代码示例.有人能告诉我一个使用三值逻辑的代码示例,以帮助我更好地理解这一点吗?

小智 4

一个例子TRUE || NULL = True

declare @x as int = null;
if 1=1 or @x/1=1
    print 'true'
Run Code Online (Sandbox Code Playgroud)

一个例子FALSE && NULL = False

declare @x as int = null;
if not(1=2 and @x/1=1)
    print 'false'
Run Code Online (Sandbox Code Playgroud)