Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di
AzureIstanza gestita di SQL di
AzureDatabase SQL in Microsoft Fabric
Gli operatori di confronto consentono di confrontare due espressioni. Possono essere usati in qualsiasi espressione, ad eccezione delle espressioni con tipo di dati text, ntext o image. Nella tabella seguente vengono elencati gli operatori di confronto Transact-SQL.
| Operator | Meaning |
|---|---|
| = (Uguale) | Uguale a |
| > (maggiore di) | Maggiore di |
| < (minore di) | Meno di |
| >= (maggiore o uguale a) | Maggiore o uguale a |
| <= (minore o uguale a) | Minore o uguale a |
| <> (diverso da) | Diverso da |
| \!= (diverso da) | Diverso da (non conforme allo standard ISO) |
| !< (non minore di) | Non minore di (non conforme allo standard ISO) |
| !> (non maggiore di) | Non maggiore di (non conforme allo standard ISO) |
Tipo di dati Boolean
Il risultato di un operatore di confronto è espresso nel tipo di dati Boolean. I possibili valori sono tre: TRUE, FALSE e UNKNOWN. Le espressioni che restituiscono un tipo di dati Boolean sono note come espressioni booleane.
A differenza di altri tipi di dati di SQL Server, un tipo di dati Boolean non può essere specificato per una colonna di tabella o una variabile e non può essere restituito in un set di risultati.
Quando SET ANSI_NULLS è ON, un operatore che ha una o due espressioni NULL restituisce SCONOSCIUTO. Quando SETSET ANSI_NULLS è OFF, si applicano le stesse regole, tranne che per gli operatori uguali (=) e non uguali ().<> Quando SET ANSI_NULLS è OFF, questi operatori trattano NULL come un valore noto, equivalente a qualsiasi altro NULL, e restituiscono solo TRUE o FALSE (mai SCONOSCIUTO).
Le espressioni con tipi di dati Boolean vengono usate nella clausola WHERE per filtrare le righe che soddisfano le condizioni di ricerca e in istruzioni con elementi del linguaggio per il controllo di flusso quali IF e WHILE, ad esempio:
-- Uses AdventureWorks
DECLARE @MyProduct INT;
SET @MyProduct = 750;
IF (@MyProduct <> 0)
SELECT ProductID, Name, ProductNumber
FROM Production.Product
WHERE ProductID = @MyProduct;