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

ACOS()-Funktion in Oracle

In Oracle das ACOS() Die Funktion gibt den Arkuskosinus (inverser Kosinus) ihres Arguments zurück.

Mit anderen Worten, es gibt den Wert zurück, dessen Kosinus das Argument ist.

Syntax

Der ACOS() Die Syntax der Funktion lautet wie folgt:

ACOS(n)

Wobei n muss im Bereich von -1 liegen zu 1 .

Die Funktion gibt einen Wert im Bereich von 0 zurück zu pi (π ), ausgedrückt im Bogenmaß.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

SELECT ACOS(0.14)
FROM DUAL;

Ergebnis:

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Außerhalb des gültigen Bereichs liegendes Argument

Das Argument muss zwischen -1 liegen und 1 . Ist dies nicht der Fall, wird ein Fehler zurückgegeben.

Beispiel:

SELECT ACOS(2)
FROM DUAL;

Ergebnis:

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

Nullwerte

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

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Ergebnis:

   ACOS(NULL) 
_____________ 
         null 

Standardmäßig geben SQLcl und SQL*Plus immer dann ein Leerzeichen zurück, wenn als Ergebnis eines SQL SELECT ein Nullwert auftritt 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 ACOS() ohne Übergabe von Argumenten gibt einen Fehler zurück:

SELECT ACOS()
FROM DUAL;

Ergebnis:

Error starting at line : 1 in command -
SELECT ACOS()
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 ACOS(1, 2)
FROM DUAL;

Ergebnis:

Error starting at line : 1 in command -
SELECT ACOS(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: