Funzioni predefinite [Transact-SQL]

SQL Server include molte funzioni predefinite che è possibile utilizzare nelle query per restituire i dati o eseguire operazioni sui dati.

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 di crittografia

Supportano crittografia, decrittografia, firma digitale e convalida delle firme digitali.

Funzioni per i cursori

Restituiscono informazioni sui cursori.

Funzioni relative ai tipi di dati

Restituiscono informazioni sui valori Identity e di altri tipi di dati.

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 di database.

Funzioni scalari ODBC

Restituiscono informazioni sulle funzioni scalari ODBC in un'istruzione Transact-SQL.

Funzioni di replica

Restituiscono le informazioni utilizzate per amministrare, monitorare e gestire una topologia di replica

Funzioni di sicurezza

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.

Funzioni del trigger

Restituiscono informazioni sui trigger.

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