Megosztás a következőn keresztül:


Összehasonlító operátorok (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Az összehasonlító operátorok ellenőrzik, hogy két kifejezés azonos-e. Az összehasonlító operátorok a szöveg, az ntext vagy a kép adattípusának kifejezései kivételével minden kifejezésen használhatók. Az alábbi táblázat a Transact-SQL összehasonlító operátorokat sorolja fel.

Operator Meaning
= (Egyenlő) Egyenlő
> (Nagyobb, mint) Nagyobb, mint
< (kisebb) Kevesebb, mint
>= (Nagyobb vagy egyenlő) Nagyobb vagy egyenlő
<= (Kisebb vagy egyenlő) Kisebb vagy egyenlő
<> (Nem egyenlő) Nem egyenlő
!= (nem egyenlő) Nem egyenlő (nem ISO szabvány)
!< (Legalább) Legalább (nem ISO szabvány)
!> (Nem nagyobb, mint) Nem nagyobb, mint (nem ISO-szabvány)

Logikai adattípus

Az összehasonlító operátor eredménye logikai adattípussal rendelkezik. Ez három értékkel rendelkezik: IGAZ, HAMIS és ISMERETLEN. A logikai adattípust visszaadó kifejezéseket logikai kifejezéseknek nevezzük.

Más SQL Server-adattípusoktól eltérően a logikai adattípus nem adható meg táblaoszlop vagy változó adattípusaként, és eredményhalmazban nem adható vissza.

Ha a SET ANSI_NULLS be van kapcsolva, az egy vagy két NULL kifejezéssel rendelkező operátor ISMERETLEN értéket ad vissza. Ha a SET ANSI_NULLS ki van kapcsolva, ugyanazok a szabályok érvényesek, kivéve az egyenlő (=) és nem egyenlő (<>) operátorokat. Ha a SET ANSI_NULLS ki van kapcsolva, ezek az operátorok a NULL értéket ismert értékként kezelik, bármely más NULL értékkel egyenértékűként, és csak IGAZ vagy HAMIS értéket ad vissza (soha nem ISMERETLEN).

A WHERE záradékban logikai adattípusú kifejezéseket használunk a keresési feltételeknek megfelelő sorok szűrésére, valamint az olyan folyamatalapú nyelvi utasításokban, mint például a HA és a WHILE, például:

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

Lásd még:

Kifejezések (Transact-SQL)
Operátorok (Transact-SQL)