Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ASIN()-Funktion in Oracle

In Oracle die ASIN() Die Funktion gibt den Arcussinus (inverser Sinus) ihres Arguments zurück.

Mit anderen Worten, es wird der Wert zurückgegeben, dessen Sinus das Argument ist.

Syntax

Die Syntax lautet wie folgt:

ASIN(n)

Wobei n ist ein gültiger Ausdruck, der in eine Zahl zwischen -1 aufgelöst wird und 1 .

Beispiel

Hier ist ein Beispiel:

SELECT ASIN(0.7130)
FROM DUAL;

Ergebnis:

                                 ASIN(0.7130) 
_____________________________________________ 
   0.7937675542241276685031867479973723291388

Außerhalb des gültigen Bereichs liegendes Argument

Das Argument muss zwischen -1 liegen und 1 . Wenn es außerhalb dieses Bereichs liegt, wird ein Fehler zurückgegeben.

Beispiel:

SELECT ASIN(2)
FROM DUAL;

Ergebnis:

Error starting at line : 1 in command -
SELECT ASIN(2)
FROM DUAL
Error report -
ORA-01428: argument '2' is out of range

Nicht numerisches Argument

Das Argument kann ein beliebiger numerischer Datentyp oder ein beliebiger nicht numerischer Datentyp sein, der implizit in einen numerischen Datentyp konvertiert werden kann.

Folgendes passiert, wenn wir ein nicht numerisches Argument angeben, das nicht in einen numerischen Datentyp konvertiert werden kann:

SELECT ASIN('One')
FROM DUAL;

Ergebnis:

Error starting at line : 1 in command -
SELECT ASIN('One')
FROM DUAL
Error report -
ORA-01722: invalid number

Nullwerte

Übergabe von null zu ASIN() gibt null zurück :

SET NULL 'null';

SELECT ASIN(null)
FROM DUAL;

Ergebnis:

   ASIN(NULL) 
_____________ 
         null

Standardmäßig geben SQLcl und SQL*Plus ein Leerzeichen zurück, wenn null tritt als Ergebnis eines SQL SELECT auf Erklärung.

Sie können jedoch SET NULL verwenden um eine andere Zeichenfolge anzugeben, die zurückgegeben werden soll. Hier habe ich angegeben, dass der String null zurückgegeben werden soll.

Falsche Argumentanzahl

Aufruf von ASIN() ohne Übergabe von Argumenten gibt einen Fehler zurück:

SELECT ASIN()
FROM DUAL;

Ergebnis:

Error starting at line : 1 in command -
SELECT ASIN()
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

Und das Übergeben der falschen Anzahl von Argumenten führt zu einem Fehler:

SELECT ASIN(1, 2)
FROM DUAL;

Ergebnis:

Error starting at line : 1 in command -
SELECT ASIN(1, 2)
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action: