tsql!>运算符有什么作用?

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)

Cur*_*urt 6

它的陈述" 不大于 ".

例如:

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