In Oracle der ATAN()
Die Funktion gibt den Arkustangens (Umkehrtangens) ihres Arguments zurück.
Mit anderen Worten, es gibt den Wert zurück, dessen Tangens das Argument ist.
Syntax
Die Syntax lautet wie folgt:
ATAN(n)
Wobei n
kann sich in einem unbegrenzten Bereich befinden.
Beispiel
Hier ist ein Beispiel:
SELECT ATAN(0.7)
FROM DUAL;
Ergebnis:
ATAN(0.7) ____________________________________________ 0.610725964389208616543758876490236093837
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 ATAN('One')
FROM DUAL;
Ergebnis:
Error starting at line : 1 in command - SELECT ATAN('One') FROM DUAL Error report - ORA-01722: invalid number
Nullwerte
Übergabe von null
zu ATAN()
gibt null
zurück :
SET NULL 'null';
SELECT ATAN(null)
FROM DUAL;
Ergebnis:
ATAN(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 ATAN()
ohne Übergabe von Argumenten gibt einen Fehler zurück:
SELECT ATAN()
FROM DUAL;
Ergebnis:
Error starting at line : 1 in command - SELECT ATAN() 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 ATAN(1, 2)
FROM DUAL;
Ergebnis:
Error starting at line : 1 in command - SELECT ATAN(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: