sql >> Database teknologi >  >> RDS >> Sqlserver

ATN2() Eksempler i SQL Server

I SQL-serveren er ATN2() funktion returnerer arctangensen mellem to værdier. Specifikt returnerer den vinklen i radianer mellem den positive x-akse og strålen fra origo til punktet (y, x), hvor x og y er værdierne af de to specificerede flydeudtryk.

Du angiver værdierne som argumenter, når du kalder funktionen.

Syntaks

Syntaksen ser sådan ud:

ATN2 ( float_expression , float_expression )

Hvor float_expression er et udtryk for datatypen float.

Eksempel 1 – Grundlæggende brug

Her er et grundlæggende eksempel, der returnerer buetangensen af ​​to værdier.

SELECT ATN2(2, 3) Result;

Resultat:

+-------------------+
| Result            |
|-------------------|
| 0.588002603547568 |
+-------------------+

Og med et andet sæt værdier.

SELECT ATN2(1.3, 235.70) Result;

Resultat:

+---------------------+
| Result              |
|---------------------|
| 0.00551542985993961 |
+---------------------+

Eksempel 2 – Negative værdier

Og med negative værdier.

SELECT ATN2(-1.3, -235.70) Result;

Resultat:

+-------------------+
| Result            |
|-------------------|
| -3.13607722372985 |
+-------------------+

Og med en positiv og en negativ:

SELECT ATN2(1.3, -235.70) Result;

Resultat:

+------------------+
| Result           |
|------------------|
| 3.13607722372985 |
+------------------+

Eksempel 3 – Udtryk

Du kan også sende udtryk som dette:

SELECT ATN2(2.5 + 0.3, 5) Result;

Resultat:

+-------------------+
| Result            |
|-------------------|
| 0.510488321916776 |
+-------------------+

Eksempel 4 – Indlevering af en funktion

I dette eksempel sender jeg T-SQL PI() fungere som et af argumenterne.

SELECT ATN2(PI(), 2) Result;

Resultat:

+------------------+
| Result           |
|------------------|
| 1.00388482185389 |
+------------------+

  1. Simulering af CONNECT BY PRIOR af Oracle i SQL Server

  2. Tilføjelse af flere datalagre til Microsoft Power BI

  3. Installation af SQL Express

  4. MariaDB LAST_INSERT_ID() Forklaret