Funzioni (Transact-SQL)
SQL Server include numerose funzioni predefinite e consente inoltre di creare funzioni definite dall'utente. In questa pagina sono elencate le categorie delle funzioni predefinite. Per ulteriori informazioni sulle funzioni definite dall'utente, vedere Funzioni definite dall'utente (Motore di database).
Tipi di funzioni
Funzione |
Descrizione |
---|---|
Restituiscono un oggetto utilizzabile come i riferimenti a tabelle in un'istruzione SQL. |
|
Vengono applicate su una raccolta di valori e restituiscono un singolo valore di riepilogo. |
|
Restituiscono un valore di rango per ogni riga di una partizione. |
|
Funzioni scalari (descritte di seguito) |
Vengono applicate a un singolo valore e restituiscono un singolo valore. È possibile utilizzare le funzioni scalari in tutte le posizioni in cui sono consentite espressioni. |
Funzioni scalari
Categoria di funzioni |
Descrizione |
---|---|
Restituiscono informazioni sulla configurazione corrente. |
|
Restituiscono informazioni sui cursori. |
|
Eseguono operazioni su valori di input di data e ora e restituiscono valori stringa, numerici o di data e ora. |
|
Eseguono calcoli in base ai valori di input specificati come parametri per le funzioni e restituiscono valori numerici. |
|
Restituiscono informazioni sul database e sugli oggetti del database. |
|
Restituiscono informazioni sugli utenti e sui ruoli. |
|
Eseguono operazioni su valori di input di tipo stringa (char o varchar) e restituiscono un valore stringa o numerico. |
|
Eseguono operazioni e restituiscono informazioni su valori, oggetti e impostazioni in un'istanza di SQL Server. |
|
Restituiscono informazioni statistiche sul sistema. |
|
Eseguono operazioni su valori di input o colonne di testo o immagini e restituiscono informazioni sul valore. |
Determinismo delle funzioni
Le funzioni predefinite di SQL Server possono essere deterministiche o non deterministiche. Sono deterministiche quando restituiscono sempre lo stesso risultato ogni volta che vengono chiamate con un set specifico di valori di input. Sono invece non deterministiche se restituiscono valori diversi per ogni chiamata con un set specifico di valori di input. Per ulteriori informazioni, vedere Funzioni deterministiche e non deterministiche
Regole di confronto per le funzioni
Le funzioni che accettano una stringa di caratteri come input e restituiscono una stringa di caratteri come output utilizzano per l'output le regole di confronto della stringa di input.
Le funzioni che accettano input di dati non di tipo carattere e restituiscono una stringa di caratteri utilizzano per l'output le regole di confronto predefinite del database corrente.
Le funzioni che accettano input composti da più stringhe di caratteri e restituiscono una stringa di caratteri impostano le regole di confronto per l'output in base alle regole sulla precedenza delle regole di confronto. Per ulteriori informazioni, vedere Precedenza delle regole di confronto (Transact-SQL).
Vedere anche