sql >> Databasteknik >  >> RDS >> Sqlserver

ATN2() Exempel i SQL Server

I SQL Server, ATN2() funktion returnerar arctangensen mellan två värden. Specifikt returnerar den vinkeln, i radianer, mellan den positiva x-axeln och strålen från origo till punkten (y, x), där x och y är värdena för de två angivna flytuttrycken.

Du anger värdena som argument när du anropar funktionen.

Syntax

Syntaxen ser ut så här:

ATN2 ( float_expression , float_expression )

Där float_expression är ett uttryck för datatypen float.

Exempel 1 – Grundläggande användning

Här är ett grundläggande exempel som returnerar bågtangensen för två värden.

SELECT ATN2(2, 3) Result;

Resultat:

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

Och med en annan uppsättning värden.

SELECT ATN2(1.3, 235.70) Result;

Resultat:

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

Exempel 2 – Negativa värden

Och med negativa värden.

SELECT ATN2(-1.3, -235.70) Result;

Resultat:

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

Och med ett positivt och ett negativt:

SELECT ATN2(1.3, -235.70) Result;

Resultat:

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

Exempel 3 – Uttryck

Du kan också skicka in uttryck som detta:

SELECT ATN2(2.5 + 0.3, 5) Result;

Resultat:

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

Exempel 4 – Godkännande av en funktion

I det här exemplet skickar jag in T-SQL PI() fungerar som ett av argumenten.

SELECT ATN2(PI(), 2) Result;

Resultat:

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

  1. Kör SQL från batchfil

  2. Oracle - Hur man skapar en skrivskyddad användare

  3. Postgres:hur rundar man en tidsstämpel uppåt eller nedåt till närmaste minut?

  4. Hur säkerhetskopierar och återställer man en databas som en kopia på samma server?