Dela via


Jämförelseoperatorer (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Jämförelseoperatorer testar om två uttryck är samma. Jämförelseoperatorer kan användas för alla uttryck utom uttryck för datatyperna text, ntext eller bild . I följande tabell visas Transact-SQL jämförelseoperatorer.

Operator Meaning
= (Equals) Equal to
> (Större än) Greater than
< (Mindre än) Less than
>= (större än eller lika med) Större än eller lika med
<= (mindre än eller lika med) Mindre än eller lika med
<> (Inte lika med) Inte lika med
!= (inte lika med) Inte lika med (inte ISO-standard)
!< (Inte mindre än) Inte mindre än (inte ISO-standard)
!> (Inte större än) Inte större än (inte ISO-standard)

Boolesk datatyp

Resultatet av en jämförelseoperator har den booleska datatypen. Det här har tre värden: TRUE, FALSE och UNKNOWN. Uttryck som returnerar en boolesk datatyp kallas booleska uttryck.

Till skillnad från andra SQL Server-datatyper kan inte en boolesk datatyp anges som datatyp för en tabellkolumn eller variabel och kan inte returneras i en resultatuppsättning.

När SET ANSI_NULLS är PÅ returnerar en operator som har ett eller två NULL-uttryck OKÄNT. När SET-ANSI_NULLS är AV gäller samma regler, förutom operatorerna lika med (=) och inte lika med (<>). När SET-ANSI_NULLS är AV behandlar dessa operatorer NULL som ett känt värde, motsvarande andra NULL, och returnerar endast SANT eller FALSKT (aldrig OKÄNT).

Uttryck med booleska datatyper används i WHERE-satsen för att filtrera de rader som kvalificerar sig för sökvillkoren och i språkinstruktioner för kontroll av flöde, till exempel IF och WHILE:

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

See Also

Expressions (Transact-SQL)
Operators (Transact-SQL)