Udostępnij za pośrednictwem


Operatory porównania (Transact-SQL)

Operatory porównania służą do sprawdzania, czy dwa wyrażenia są takie same.Operatory porównania można używać na wszystkie wyrażenia, z wyjątkiem wyrażeń text, ntext, lub image typów danych.Następująca tabela zawiera listę Transact-SQL operatory porównania.

Operator

Znaczenie

= (Jest równe)

Równa się

>(Większe niż)

Większe niż

<(Znak mniejszości)

Mniejsze niż

>= (Większe niż lub równe)

Większe lub równe

<= (Mniejsze lub równe)

Mniejsze lub równe

<>(Nie ma wartości)

Nie równa się

! = (Nie równa się)

Nie równa się (nie normy ISO)

!<(Nie mniej niż)

Nie mniej niż (nie normy ISO)

!>(Nie większa niż)

Nie jest większa niż (nie normy ISO)

wartość logiczna Typ danych

Wynik porównania operator ma Boolean typu danych.Ma trzy wartości: PRAWDA, FAŁSZ i nieznany.Wyrażenia, które zwracają Boolean typu danych są nazywane wyrażeń wartość logiczna .

W odróżnieniu od innych SQL Server typy danych, Boolean Typ danych nie może być określony jako typ danychkolumna tabelalub zmienna i nie może być zwrócona w zestaw wyników.

operator , który ma jeden lub dwa wyrażenia NULL ANSI_NULLS ustawienie jest włączone, zwraca nieznany.USTAWIENIA ANSI_NULLS jest wyłączona, te same zasady stosuje się, z wyjątkiem zwraca operator równości (=) wartość TRUE, jeśli oba wyrażenia są wartości NULL.Na przykład, NULL = PRAWDA zwraca wartość NULL, gdy ustawienia ANSI_NULLS jest wyłączona.

Wyrażenia z Boolean typy danych są używane w klauzula WHERE, aby odfiltrować wiersze, które kwalifikują się warunki wyszukiwania oraz w instrukcji język sterowania przepływem takie jak IF i WHILE, na przykład:

USE AdventureWorks2008R2;
GO
DECLARE @MyProduct int;
SET @MyProduct = 750;
IF (@MyProduct <> 0)
   SELECT ProductID, Name, ProductNumber
   FROM Production.Product
   WHERE ProductID = @MyProduct;
GO