0

我想知道这个操作员是做什么的,我找不到任何关于它的信息。很高兴看到一些使用示例。

set ansi_nulls [on | off]
expression !> expression (NULL)

例如:这些查询返回相同的结果 (1):

select 1 where 1 !> 1;

select 1 where 1 = 1;

但是这些查询没有返回任何内容:

set ansi_nulls off;
select 1 where null !> null;

set ansi_nulls on;
select 1 where null !> null;
4

1 回答 1

6

其说明“不大于”。

例如:

IF 1 !> 2
BEGIN
    PRINT 'foo'
END

此查询将PRINT“foo”,因为 1不大于2。


1 不大于 1,因此返回true

1 也等于 1,所以这也将返回true

因此,为什么您的两个语句都返回相同的结果。


比较时不会返回任何内容,null因为它们没有值。(即。null != null)。所以声明永远不会true

于 2012-08-03T11:37:22.760 回答