Vla*_*mir 0 t-sql null operators
我想知道这个操作员做了什么,我找不到任何关于它的东西.很高兴看到一些使用示例.
set ansi_nulls [on | off]
expression !> expression (NULL)
Run Code Online (Sandbox Code Playgroud)
例如:这些查询返回相同的结果(1):
select 1 where 1 !> 1;
select 1 where 1 = 1;
Run Code Online (Sandbox Code Playgroud)
但是这些查询没有返回任何内容:
set ansi_nulls off;
select 1 where null !> null;
set ansi_nulls on;
select 1 where null !> null;
Run Code Online (Sandbox Code Playgroud)
它的陈述" 不大于 ".
例如:
IF 1 !> 2
BEGIN
PRINT 'foo'
END
Run Code Online (Sandbox Code Playgroud)
此查询将PRINT"foo",因为1 不大于 2.
1不大于1,因此返回true.
1也等于1,所以这也将返回true.
因此,为什么两个语句都返回相同的结果.
比较时不会返回任何内容,null因为它们没有值.(即null != null).所以声明永远不会true