Vergleichsoperatoren (Transact-SQL)Comparison Operators (Transact-SQL)

Gilt für: JaSQL Server NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Vergleichsoperatoren testen, ob zwei Ausdrücke gleichwertig sind.Comparison operators test whether two expressions are the same. Vergleichsoperatoren können für alle Ausdrücke angewendet werden, außer für Ausdrücke der Datentypen text, ntext oder image.Comparison operators can be used on all expressions except expressions of the text, ntext, or image data types. In der folgenden Tabelle werden die Transact-SQLTransact-SQL-Vergleichsoperatoren aufgelistet.The following table lists the Transact-SQLTransact-SQL comparison operators.

OperatorOperator BedeutungMeaning
= (Ist gleich)= (Equals) GleichEqual to
> (Greater Than) (> (Größer als))> (Greater Than) Größer alsGreater than
< (Less Than) (< (Kleiner als))< (Less Than) Kleiner alsLess than
>= (Greater Than or Equal To) (>= (Größer als oder gleich)>= (Greater Than or Equal To) Größer als oder gleichGreater than or equal to
<= (Less Than or Equal To) (<= (Kleiner als oder gleich))<= (Less Than or Equal To) Kleiner als oder gleichLess than or equal to
<> (Not Equal To) (<> (Ungleich))<> (Not Equal To) UngleichNot equal to
!= (Ungleich)!= (Not Equal To) Nicht gleich (kein ISO-Standard)Not equal to (not ISO standard)
!< (Nicht kleiner als)!< (Not Less Than) Nicht kleiner als (kein ISO-Standard)Not less than (not ISO standard)
!> (Nicht größer als)!> (Not Greater Than) Nicht größer als (kein ISO-Standard)Not greater than (not ISO standard)

Boolesche DatentypenBoolean Data Type

Das Ergebnis eines Vergleichsoperators weist den Datentyp Boolean auf.The result of a comparison operator has the Boolean data type. Es kann drei Werte annehmen: TRUE, FALSE und UNKNOWN.This has three values: TRUE, FALSE, and UNKNOWN. Ausdrücke, die einen Wert vom Datentyp Boolean zurückgeben, werden auch als boolesche Ausdrücke bezeichnet.Expressions that return a Boolean data type are known as Boolean expressions.

Ein SQL ServerSQL ServerBoolean -Datentyp kann nicht wie die anderen -Datentypen als Datentyp für eine Tabellenspalte oder eine Variable angegeben werden. Boolesche Werte können auch nicht in einem Resultset zurückgegeben werden.Unlike other SQL ServerSQL Server data types, a Boolean data type cannot be specified as the data type of a table column or variable, and cannot be returned in a result set.

Wenn SET ANSI_NULLS auf ON festgelegt ist, gibt ein Operator mit einem oder zwei NULL-Ausdrücken UNKNOWN zurück.When SET ANSI_NULLS is ON, an operator that has one or two NULL expressions returns UNKNOWN. Wenn SET ANSI_NULLS auf OFF festgelegt ist, gelten die gleichen Regeln mit Ausnahme der Operatoren gleich (=) und ungleich (<>).When SET ANSI_NULLS is OFF, the same rules apply, except for the equals (=) and not equals (<>) operators. Wenn SET ANSI_NULLS auf OFF festgelegt ist, behandeln diese Operatoren NULL als bekannten Wert, der jedem anderen NULL entspricht, und geben entweder TRUE oder FALSE zurück (aber nie UNKNOWN).When SET ANSI_NULLS is OFF, these operators treat NULL as a known value, equivalent to any other NULL, and only return TRUE or FALSE (never UNKNOWN).

Ausdrücke mit Boolean-Datentypen werden in drt WHERE-Klausel zum Filtern von Zeilen verwendet, die bestimmten Suchbedingungen entsprechen. Außerdem werden sie in den Sprachkonstrukten zur Ablaufsteuerung, wie IF und WHILE, verwendet. Beispiel:Expressions with Boolean data types are used in the WHERE clause to filter the rows that qualify for the search conditions and in control-of-flow language statements such as IF and WHILE, for example:

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

Weitere InformationenSee Also

Ausdrücke (Transact-SQL)Expressions (Transact-SQL)
Operatoren (Transact-SQL)Operators (Transact-SQL)