sql >> Databáze >  >> RDS >> Oracle

Funkce ASIN() v Oracle

V Oracle je to ASIN() funkce vrací arkussinus (inverzní sinus) svého argumentu.

Jinými slovy, vrací hodnotu, jejíž sinus je argument.

Syntaxe

Syntaxe vypadá takto:

ASIN(n) 

Kde n je platný výraz, který se překládá na číslo mezi -1 a 1 .

Příklad

Zde je příklad:

SELECT ASIN(0.7130)
FROM DUAL; 

Výsledek:

 ASIN(0,7130) _____________________________________________ 0,79376755422412766850318674799973823>před 

Argument mimo rozsah

Argument musí být mezi -1 a 1 . Pokud je mimo tento rozsah, vrátí se chyba.

Příklad:

SELECT ASIN(2)
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT ASIN(2)FROM DUALEHlášení o chybě -ORA-01428:argument '2' je mimo rozsah

Nečíselný argument

Argumentem může být jakýkoli číselný datový typ nebo jakýkoli nenumerický datový typ, který lze implicitně převést na číselný datový typ.

Co se stane, když poskytneme nečíselný argument, který nelze převést na číselný datový typ:

SELECT ASIN('One')
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT ASIN('One')FROM DUALEHlášení o chybě -ORA-01722:neplatné číslo

Nulové hodnoty

Předávání null na ASIN() vrátí null :

SET NULL 'null';

SELECT ASIN(null)
FROM DUAL; 

Výsledek:

 ASIN(NULL) _____________ null

Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdné místo vždy, když null dochází v důsledku SQL SELECT prohlášení.

Můžete však použít SET NULL určit jiný řetězec, který má být vrácen. Zde jsem uvedl, že řetězec null by měl být vrácen.

Nesprávný počet argumentů

Volání ASIN() bez předání jakýchkoli argumentů vrátí chybu:

SELECT ASIN()
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT ASIN()FROM DUALEchyba na příkazovém řádku:1 Sloupec:8Hlášení o chybě -Chyba SQL:ORA-00909:neplatný počet argumentů00909. 00000 - "neplatný počet argumentů"*Příčina:*Akce:

A předání nesprávného počtu argumentů má za následek chybu:

SELECT ASIN(1, 2)
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT ASIN(1, 2)FROM DUALEchyba na příkazovém řádku:1 Sloupec:8Hlášení o chybě -Chyba SQL:ORA-00909:neplatný počet argumentů00909. 00000 - "neplatný počet argumentů"*Příčina:*Akce:

  1. Nastavte možnost 9 v uložené proceduře SQL Server pomocí WinHttp.WinHttpRequest.5.1 pro TLS 1.2

  2. Postgresql změňte typ sloupce z int na UUID

  3. Nelze se připojit k localDB ve VS2012 – Při navazování připojení k serveru SQL došlo k chybě související se sítí nebo specifickou instancí...

  4. mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows atd... očekává, že parametr 1 bude zdrojem