sql >> Database >  >> RDS >> Oracle

ACOS() Functie in Oracle

In Oracle, de ACOS() functie retourneert de arccosinus (inverse cosinus) van zijn argument.

Met andere woorden, het geeft de waarde terug waarvan de cosinus het argument is.

Syntaxis

De ACOS() de syntaxis van de functie gaat als volgt:

ACOS(n)

Waar n moet in het bereik van -1 . liggen naar 1 .

De functie retourneert een waarde in het bereik van 0 naar pi (π ), uitgedrukt in radialen.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT ACOS(0.14)
FROM DUAL;

Resultaat:

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Argument buiten bereik

Het argument moet tussen -1 . liggen en 1 . Als dit niet het geval is, wordt er een fout geretourneerd.

Voorbeeld:

SELECT ACOS(2)
FROM DUAL;

Resultaat:

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

Null-waarden

Doorgeven van null naar ACOS() retourneert null :

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Resultaat:

   ACOS(NULL) 
_____________ 
         null 

Standaard retourneren SQLcl en SQL*Plus een spatie wanneer een null-waarde optreedt als resultaat van een SQL SELECT uitspraak.

U kunt echter SET NULL . gebruiken om een ​​andere tekenreeks op te geven die moet worden geretourneerd. Hier heb ik gespecificeerd dat de string null moet worden geretourneerd.

Onjuist aantal argumenten

ACOS() . aanroepen zonder het doorgeven van argumenten geeft een fout:

SELECT ACOS()
FROM DUAL;

Resultaat:

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:

En het doorgeven van het verkeerde aantal argumenten resulteert in een fout:

SELECT ACOS(1, 2)
FROM DUAL;

Resultaat:

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:

  1. Oracle Dynamic Pivoting

  2. Hoe het kolomgegevenstype in de SQL-database te wijzigen zonder gegevens te verliezen

  3. Hoe kan ik de databasecodering voor een PostgreSQL-database wijzigen met behulp van sql of phpPgAdmin?

  4. WEEKDAY() vs DAYOFWEEK() in MariaDB:wat is het verschil?