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 |
---|---|
Równa się |
|
Większe niż |
|
Mniejsze niż |
|
Większe lub równe |
|
Mniejsze lub równe |
|
Nie równa się |
|
Nie równa się (nie normy ISO) |
|
Nie mniej niż (nie normy ISO) |
|
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
Zobacz także