Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

ATN2() Przykłady w SQL Server

W SQL Server ATN2() funkcja zwraca arcus tangens między dwiema wartościami. W szczególności zwraca kąt w radianach między dodatnią osią x a promieniem od początku do punktu (y, x), gdzie x i y są wartościami dwóch określonych wyrażeń zmiennoprzecinkowych.

Podczas wywoływania funkcji podajesz wartości jako argumenty.

Składnia

Składnia wygląda tak:

ATN2 ( float_expression , float_expression )

Gdzie float_expression jest wyrażeniem typu danych zmiennoprzecinkowych.

Przykład 1 – Podstawowe użycie

Oto podstawowy przykład, który zwraca arcus tangens dwóch wartości.

SELECT ATN2(2, 3) Result;

Wynik:

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

I z innym zestawem wartości.

SELECT ATN2(1.3, 235.70) Result;

Wynik:

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

Przykład 2 – Wartości ujemne

I z wartościami ujemnymi.

SELECT ATN2(-1.3, -235.70) Result;

Wynik:

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

A z pozytywnym i negatywnym:

SELECT ATN2(1.3, -235.70) Result;

Wynik:

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

Przykład 3 – Wyrażenia

Możesz również przekazywać wyrażenia takie jak:

SELECT ATN2(2.5 + 0.3, 5) Result;

Wynik:

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

Przykład 4 – Przekazywanie funkcji

W tym przykładzie przekazuję T-SQL PI() funkcjonować jako jeden z argumentów.

SELECT ATN2(PI(), 2) Result;

Wynik:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja COALESCE w TSQL

  2. Kiedy i jak używać klauzuli SQL PARTITION BY

  3. Czy powinienem używać !=lub <> dla not equal w T-SQL?

  4. SQL Server SMO skarży się na brak biblioteki DLL

  5. Funkcja SQL Row_Number() w klauzuli Where