2012-08-03 98 views
0

我想知道这个操作员做什么,我没有找到任何有关它的信息。 这将是很高兴看到使用的一些例子。
tsql!>操作符有什么作用?

​​

例如:这些查询返回相同的结果(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; 
+3

[TSQL比较运算符](http://msdn.microsoft.com/en-us/library/ms188074.aspx) – 2012-08-03 11:38:10

回答

6

它指出“Not greater than ”。

例如:

IF 1 !> 2 
BEGIN 
    PRINT 'foo' 
END 

该查询将PRINT “foo” 的,因为1是不大于 2.


1不大于1,因此,该返回true

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

因此,为什么你的语句返回相同的结果。比较null时,因为这些没有价值


什么都不会被退回。 (即null != null)。因此,该声明将永远不会是true

+0

非常感谢,您的解释帮助了很多! – Vladimir 2012-08-06 13:49:30