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ředArgument mimo rozsah
Argument musí být mezi
-1
a1
. 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 rozsahNečí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é čísloNulové hodnoty
Předávání
null
naASIN()
vrátínull
:SET NULL 'null'; SELECT ASIN(null) FROM DUAL;
Výsledek:
ASIN(NULL) _____________ nullVe výchozím nastavení vrátí SQLcl a SQL*Plus prázdné místo vždy, když
null
dochází v důsledku SQLSELECT
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ězecnull
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: