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