sql >> Databáze >  >> RDS >> PostgreSQL

Jak Asin() funguje v PostgreSQL

V PostgreSQL asin() je matematická funkce, která vrací úhel v radiánech, jehož sinus je zadaný výraz.

Jinými slovy, vrací arcsinus svého argumentu.

Arcsina se obvykle používá k nalezení míry úhlu, když jsou známy dvě strany pravoúhlého trojúhelníku.

Arkussinus je inverzí funkce sinus. Chcete-li vrátit sinus v Postgresu, použijte sin() zadejte úhel v radiánech nebo sind() specifikovat ve stupních.

Syntaxe

Syntaxe vypadá takto:

asin(x)

Kde x je dvojitá přesnost hodnota.

Příklad

Zde je příklad demonstrující, jak to funguje.

SELECT asin(1);

Výsledek:

1.5707963267948966

Zadáním hodnoty 1 do asin() , dostaneme hodnotu, která je ekvivalentní π/2.

Mohu použít pi() funkci k ověření.

SELECT 
  asin(1),
  (pi()/2) AS "pi/2";

Výsledek:

 asin               | pi/2
--------------------+--------------------
 1.5707963267948966 | 1.5707963267948966

Zlomky

Argument může obsahovat zlomkovou komponentu.

SELECT asin(0.1234);

Výsledek:

0.12371534584255098

Negativní argument

Argument může být i záporný.

SELECT asin(-0.1234);

Výsledek:

-0.12371534584255098

Výrazy

Argument může obsahovat výrazy.

SELECT asin(.5 * 1.45);

Výsledek:

0.8110343942875815

Chyba mimo rozsah?

Platí pouze hodnota v rozsahu -1,00 až 1,00. Hodnoty mimo tento rozsah vrátí chybu „mimo rozsah“.

SELECT asin(1.01);

Výsledek:

ERROR: input is out of range

A tady je se zápornou hodnotou.

SELECT asin(-1.01);

Výsledek:

ERROR: input is out of range

Vraťte úhel ve stupních

Jak již bylo zmíněno, asin() vrátí výsledek v radiánech . Aby to bylo ve stupních , použijte asind() funkce.

asind() funkce funguje úplně stejně jako asin() , kromě toho, že jeho výsledek je specifikován ve stupních místo v radiánech.


  1. Použití ADO asynchronně v aplikaci Microsoft Access k urychlení formulářů

  2. 4 Funkce, které vracejí minuty z časové hodnoty v MariaDB

  3. Jak vrátit aktuální hodnotu rowversion pro databázi SQL Server (příklad T-SQL)

  4. Doctrine 2 mysql FIELD funkce v pořadí podle