Quali sono le funzioni del database SQL?

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

Informazioni sulle categorie di funzioni predefinite che è possibile usare con i database SQL. È possibile usare le funzioni predefinite o creare funzioni definite dall'utente.

Funzioni di aggregazione

Le funzioni di aggregazione eseguono un calcolo su un set di valori e restituiscono un singolo valore. Sono consentite nell'elenco di selezione o nella clausola HAVING di un'istruzione SELECT. È possibile usare un'aggregazione in combinazione con la clausola GROUP BY per calcolare l'aggregazione in categorie di righe. Usare la clausola OVER per calcolare l'aggregazione in un intervallo specifico di valori. La clausola OVER non può seguire le aggregazioni GROUPING o GROUPING_ID.

Tutte le funzioni di aggregazione sono deterministiche, ovvero restituiscono sempre lo stesso valore quando vengono eseguite negli stessi valori di input. Per altre informazioni, vedere Funzioni deterministiche e non deterministiche.

Funzioni analitiche

Le funzioni analitiche calcolano un valore di aggregazione basato su un gruppo di righe. Tuttavia, a differenza delle funzioni di aggregazione, le funzioni analitiche sono in grado di restituire più righe per ogni gruppo. È possibile usare le funzioni analitiche per calcolare medie mobili, totali parziali, percentuali o i primi N risultati all'interno di un gruppo.

Funzioni di modifica dei bit

Si applica a: SQL Server 2022 (16.x)

Le funzioni di modifica dei bit consentono di elaborare e archiviare i dati in modo più efficiente rispetto ai singoli bit. Per altre informazioni, vedere Funzioni di modifica dei bit.

Funzioni di rango

Le funzioni di rango restituiscono un valore di rango per ogni riga di una partizione. In base alla funzione utilizzata, è possibile che venga assegnato lo stesso valore a più righe. Le funzioni di rango non sono deterministiche.

Funzioni per i set di righe

Le funzioni per i set di righe restituiscono un oggetto che è possibile usare come i riferimenti a tabelle in un'istruzione SQL.

Funzioni scalari

Sono applicate a un singolo valore e restituiscono un singolo valore. È possibile usare le funzioni scalari in tutte le posizioni in cui sono consentite espressioni.

Categorie di funzioni scalari

Categoria di funzioni Descrizione
Funzioni di configurazione Restituiscono informazioni sulla configurazione corrente.
Funzioni di conversione Supportano l'esecuzione del cast e la conversione del tipo di dati.
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 per i grafi Eseguono operazioni per la conversione in e da rappresentazioni in formato carattere di ID di nodi e archi di grafi.
Funzioni JSON Consentono di convalidare o modificare i dati JSON e di eseguire query su di essi.
Funzioni logiche Eseguono operazioni logiche.
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 di database.
Funzioni di sicurezza Restituiscono informazioni sugli utenti e sui ruoli.
Funzioni per i valori stringa Eseguono operazioni sui 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 possono restituire valori diversi per ogni chiamata, anche con lo stesso set specifico di valori di input. Per altre 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 usano 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 usano 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 altre informazioni, vedere Precedenza delle regole di confronto (Transact-SQL).

Limiti

Per informazioni sulle limitazioni dei tipi di funzione e delle piattaforme, vedere CREATE FUNCTION.

Vedi anche