Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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;