Condividi tramite


Funzioni matematiche (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di analisi (PDW)Endpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Le funzioni scalari seguenti eseguono un calcolo, in genere in base ai valori di input forniti come argomenti e restituiscono un valore numerico.

Grandezza numerica e segno (trasformazioni a valore singolo)

Le funzioni in questa categoria valutano la grandezza o il segno direzionale di un input numerico. Usarli nella convalida dei dati, nella normalizzazione, nella modellazione finanziaria e in qualsiasi scenario in cui la positività, la negatività o la scala assoluta di un valore deve essere interpretata o standardizzata.

Funzione Description
ABS Restituisce il valore assoluto (positivo) dell'espressione numerica.
SIGN Restituisce +1, 0 o -1 a seconda che l'espressione sia positiva, zero o negativa.

Arrotondamento e limite intero

Queste funzioni convertono valori a virgola mobile o ad alta precisione in interi o rappresentazioni a precisione fissa. Supportano la creazione di report, il bucket, la formattazione della valuta, i calcoli delle soglie e qualsiasi operazione in cui i valori devono essere allineati ai limiti numerici discreti.

Funzione Description
CEILING Restituisce un numero intero più piccolo maggiore o uguale all'espressione.
FLOOR Restituisce un numero intero maggiore minore o uguale all'espressione.
ROUND Arrotonda un valore numerico alla precisione e alla lunghezza specificate.

Funzioni trigonometriche

Funzioni forward (input interpretato come radianti)

Questo gruppo fornisce le funzioni trigonometriche elementari che calcolano i rapporti di un triangolo destro o un comportamento periodico del modello. Nei carichi di lavoro SQL queste funzioni supportano in genere calcoli geometrici, trasformazioni spaziali, analisi dei dati e modelli di simulazione che richiedono calcoli basati su angolo.

Funzione Description
SIN Seno dell'angolo specificato.
COS Coseno dell'angolo specificato.
TAN Tangente dell'espressione di input.
COT Cotangente dell'angolo specificato.

Trigonometria inversa e coordinate angle-from-coordinate

Le funzioni trigonometriche inverse restituiscono l'angolo che corrisponde a un determinato rapporto trigonometrico. Queste funzioni consentono di recuperare un angolo dai dati delle coordinate o dei sensori. Usarli nell'esplorazione, nell'analisi geospaziale, nei calcoli di vettori di errore e in qualsiasi scenario in cui si calcola la direzione o l'orientamento dai valori dei componenti.

Funzione Description
ASIN Angolo (in radianti) il cui seno è il valore specificato (arcosine).
ACOS Angolo (in radianti) il cui coseno è il valore specificato (arcocosine).
ATAN Angolo (in radianti) la cui tangente è il valore specificato (arcotangente).
ATN2 Angolo (in radianti) tra l'asse x positivo e un raggio da puntare (y, x).

Conversione dell'angolo

Queste funzioni convertono i valori tra gradi e radianti. Fungono da operazioni di utilità che supportano l'interoperabilità con API, librerie e formule matematiche che prevedono un'unità di misura angolare specifica.

Funzione Description
DEGREES Converte i radianti in gradi.
RADIANS Converte i gradi in radianti.

Esponenti, logaritmi, poteri e radici

Questa categoria include funzioni che ridimensionano i valori in modo esponenziale, calcolano la grandezza logaritmica, generano numeri a potenze arbitrarie o estraggono radici. I carichi di lavoro tipici includono il composto finanziario, i modelli di assegnazione dei punteggi, la progettazione di funzionalità di Machine Learning, l'analisi scientifica e qualsiasi trasformazione che comporta la crescita non lineare o il decadimento.

Funzione Description
EXP Valore esponenziale dell'espressione (e generato all'espressione).
LOG Logaritmo naturale per impostazione predefinita; base facoltativa supportata in SQL Server.
LOG10 Logaritmo di base 10.
POWER Genera l'espressione alla potenza specificata.
SQRT Radice quadrata del valore specificato.
SQUARE Quadrato del valore specificato.

Costanti e casualità

Queste funzioni forniscono costanti numeriche e generazione di numeri pseudo-casuali per il campionamento, la modellazione stocastica, i test e i calcoli procedurali. Usarli per la simulazione, l'analisi Monte Carlo, la selezione casuale o la creazione di scenari di test riproducibili durante il seeding.

Funzione Description
PI Restituisce la costante π (pi).
RAND Restituisce un float pseudo-casuale compreso tra 0 e 1.

Osservazioni:

Le funzioni aritmetiche, ad esempio ABS, DEGREESPOWERRADIANSCEILINGFLOORe SIGN, restituiscono un valore con lo stesso tipo di dati del valore di input. Trigonometrica e altre funzioni, tra cui , , , e , esegue il cast dei valori di input in float e restituisce un valore float .

Tutte le funzioni matematiche, ad eccezione di RAND, sono funzioni deterministiche. Ciò significa che restituiscono gli stessi risultati ogni volta che vengono chiamati con un set specifico di valori di input. RAND è deterministico solo quando si specifica un parametro di inizializzazione. Per altre informazioni sul determinismo delle funzioni, vedere funzioni deterministiche e non deterministiche.