sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan Radians()-funktionen fungerer i PostgreSQL

I PostgreSQL er radians() funktion konverterer fra grader til radianer.

Radianen er SI-enheden (International System of Units) til måling af vinkler. En radian er lige under 57,3 grader, og en fuld cirkel har lidt over 6,28 radianer (2π).

Syntaks

Syntaksen ser sådan ud:

radians(dp)

Hvor dp er en dobbelt præcisionsværdi, der repræsenterer de grader, du ønsker konverteret til radianer.

Eksempel

Her er et eksempel på, hvordan det virker.

SELECT radians(45);

Resultat:

0.7853981633974483

Her ser vi, at 45 grader er lig med 0,7853981633974483 radianer.

Negative værdier

Du kan også sende negative værdier.

SELECT radians(-45);

Resultat:

-0.7853981633974483

Udtryk

Her er et eksempel, der bruger et udtryk.

SELECT radians(80 + 10);

Resultat:

1.5707963267948966

Store værdier

Du kan sende værdier, der er større end en hel cirkel.

SELECT radians(3000);

Resultat:

52.35987755982988

Fuld cirkel

I dette eksempel angiver jeg antallet af grader i en hel cirkel.

SELECT radians(360);

Resultat:

6.283185307179586

Bestå en anden funktion

Det forrige eksempel kan også gøres ved at bruge degrees() funktion, som konverterer fra grader til radianer.

SELECT radians(degrees(6.283185307179586));

Resultat:

6.283185307179586

Pi

Som nævnt er en radian 2π. Derfor returneres pi ved at overføre en værdi på 180 (grader) til funktionen. Vi kan bekræfte dette ved at bruge pi() funktion for at returnere pi-konstanten.

SELECT 
  pi(),
  radians(180);

Resultat:

 pi               | radians
------------------+------------------
3.141592653589793 | 3.141592653589793

På samme måde kan vi passere 360, og det vil være 2π.

SELECT 
  pi() * 2,
  radians(360);

Resultat:

 pi               | radians
------------------+------------------
6.283185307179586 | 6.283185307179586

  1. Sådan sammenligner du to arrays og vælger kun de ikke-matchende elementer i postgres

  2. 6 måder at tilføje en måned til en dato i MariaDB

  3. Hvorfor kan jeg ikke bruge et alias i en DELETE-sætning?

  4. ORA-20001 i R12 Indsaml skemastatistik på 11g(FND_HISTOGRAM_COLS)