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

Funzioni per i set di righe

Restituiscono un oggetto utilizzabile come i riferimenti a tabelle in un'istruzione SQL.

Funzioni di aggregazione

Vengono applicate su una raccolta di valori e restituiscono un singolo valore di riepilogo.

Funzioni di rango

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

Funzioni di configurazione

Restituiscono informazioni sulla configurazione corrente.

Funzioni per i cursori

Restituiscono informazioni sui cursori.

Funzioni e tipi di dati di data e ora

Eseguono operazioni su valori di input di data e ora e restituiscono valori stringa, numerici o di data e ora.

Funzioni matematiche

Eseguono calcoli in base ai valori di input specificati come parametri per le funzioni e restituiscono valori numerici.

Funzioni per i metadati

Restituiscono informazioni sul database e sugli oggetti del database.

Funzioni di protezione

Restituiscono informazioni sugli utenti e sui ruoli.

Funzioni per i valori stringa

Eseguono operazioni su valori di input di tipo stringa (char o varchar) e restituiscono un valore stringa o numerico.

Funzioni di sistema

Eseguono operazioni e restituiscono informazioni su valori, oggetti e impostazioni in un'istanza di SQL Server.

Funzioni statistiche di sistema

Restituiscono informazioni statistiche sul sistema.

Funzioni per i valori text e image

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).