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

1 は 2以下であるため、このクエリはPRINT「foo」になります。


1 は 1 より大きくないため、 が返されますtrue

また、1 は 1 に等しいため、これも を返しtrueます。

したがって、両方のステートメントが同じ結果を返す理由。


nullこれらには値がないため、比較しても何も返されません。(つまりnull != null)。したがって、ステートメントは決してtrue

于 2012-08-03T11:37:22.760 に答える