Utilizzo di operatori nelle espressioni

Gli operatori consentono di eseguire operazioni aritmetiche, confronti, concatenazione o assegnazioni di valori. È possibile, ad esempio, verificare che la colonna country/region relativa ai dati dei clienti è popolata oppure non NULL.

Qualsiasi utente in grado di visualizzare i dati della tabella da utilizzare con un operatore può eseguire operazioni nelle query. Per modificare i dati, è necessario disporre delle autorizzazioni appropriate.

In Microsoft SQL Server gli operatori vengono utilizzati per:

  • Modificare i dati in modo permanente o temporaneo.

  • Ricercare righe o colonne che soddisfano la condizione specificata.

  • Effettuare una scelta tra le colonne di dati o le espressioni.

  • Verificare l'esistenza di condizioni specifiche prima di avviare o eseguire il commit di una transazione oppure prima di eseguire righe di codice specifiche.

In SQL Server sono disponibili le categorie di operatori riportate di seguito.

Per eseguire questo tipo di operazione

Utilizzare questa categoria di operatori

Confrontare un valore con un altro valore o espressione.

Operatori di confronto

Verificare che una condizione sia vera, ad esempio AND, OR, NOT, LIKE, ANY, ALL e IN.

Operatori logici

Eseguire addizioni, sottrazioni, moltiplicazioni, divisioni e calcoli di modulo.

Operatori aritmetici

Eseguire operazioni con un solo operando, ad esempio positivo o negativo oppure sul complemento.

Operatori unari

Convertire temporaneamente valori numerici normali, ad esempio 150, in un valore integer ed eseguire operazioni aritmetiche bit per bit (0 e 1).

Operatori bit per bit

Combinare due stringhe in una sola stringa, di caratteri o dati binari, in modo permanente o temporaneo.

Operatore di concatenazione delle stringhe

Assegnare un valore a una variabile oppure associare un alias a una colonna di un set di risultati.

Operatori di assegnazione

Un'espressione può essere formata da più espressioni unite tramite operatori. In queste espressioni complesse gli operatori vengono valutati nell'ordine definito dalle regole di precedenza degli operatori di SQL Server. Gli operatori con precedenza maggiore vengono eseguiti prima di quelli con precedenza minore. Per ulteriori informazioni, vedere Operatori (Transact-SQL).

Quando si combinano espressioni semplici per ottenere un'espressione complessa, il tipo di dati del risultato viene determinato combinando le regole degli operatori con le regole sulla precedenza dei tipi di dati. Se si ottiene un valore di tipo carattere o Unicode, le regole di confronto di tale risultato vengono determinate combinando le regole degli operatori con le regole sulla precedenza delle regole di confronto. Sono previste inoltre regole per determinare precisione, scala e lunghezza del risultato in base alla precisione, scala e lunghezza delle varie espressioni semplici.