Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric Preview
Vergelijkingsoperatoren testen of twee expressies hetzelfde zijn. Vergelijkingsoperatoren kunnen worden gebruikt voor alle expressies, behalve expressies van de gegevenstypen tekst, ntext of afbeelding . De volgende tabel bevat de Transact-SQL vergelijkingsoperatoren.
| Operator | Meaning |
|---|---|
| = (Equals) | Equal to |
| > (Groter dan) | Greater than |
| < (Kleiner dan) | Less than |
| >= (groter dan of gelijk aan) | Groter dan of gelijk aan |
| <= (kleiner dan of gelijk aan) | Kleiner dan of gelijk aan |
| <> (Niet gelijk aan) | Niet gelijk aan |
| != (niet gelijk aan) | Niet gelijk aan (niet ISO-standaard) |
| !< (Niet kleiner dan) | Niet minder dan (niet ISO-standaard) |
| !> (Niet groter dan) | Niet groter dan (niet ISO-standaard) |
Booleaanse gegevenstype
Het resultaat van een vergelijkingsoperator heeft het booleaanse gegevenstype. Dit heeft drie waarden: TRUE, FALSE en UNKNOWN. Expressies die een Boole-gegevenstype retourneren, worden booleaanse expressies genoemd.
In tegenstelling tot andere SQL Server-gegevenstypen kan een Boole-gegevenstype niet worden opgegeven als het gegevenstype van een tabelkolom of variabele en kan het niet worden geretourneerd in een resultatenset.
Wanneer SET ANSI_NULLS IS INGESCHAKELD, retourneert een operator met een of twee NULL-expressies ONBEKEND. Wanneer SET ANSI_NULLS UIT is, zijn dezelfde regels van toepassing, met uitzondering van de operatoren gelijk aan (=) en niet gelijk aan (<>). Wanneer SET ANSI_NULLS UIT is, behandelen deze operators NULL als een bekende waarde, equivalent aan een andere NULL en retourneren ze alleen WAAR of ONWAAR (nooit ONBEKEND).
Expressies met Booleaanse gegevenstypen worden gebruikt in de WHERE-component om de rijen te filteren die in aanmerking komen voor de zoekvoorwaarden en in instructies voor de controle van de stroomtaal, zoals IF en WHILE, bijvoorbeeld:
-- Uses AdventureWorks
DECLARE @MyProduct INT;
SET @MyProduct = 750;
IF (@MyProduct <> 0)
SELECT ProductID, Name, ProductNumber
FROM Production.Product
WHERE ProductID = @MyProduct;