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 |
---|---|
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. |
|
Supportano crittografia, decrittografia, firma digitale e convalida delle firme digitali. |
|
Restituiscono informazioni sui cursori. |
|
Restituiscono informazioni sui valori Identity e di altri tipi di dati. |
|
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 di database. |
|
Restituiscono informazioni sulle funzioni scalari ODBC in un'istruzione Transact-SQL. |
|
Restituiscono le informazioni utilizzate per amministrare, monitorare e gestire una topologia di replica |
|
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. |
|
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).