sql >> Database teknologi >  >> RDS >> Oracle

ACOS() Funktion i Oracle

I Oracle er ACOS() funktion returnerer arccosinus (omvendt cosinus) af sit argument.

Med andre ord returnerer den værdien, hvis cosinus er argumentet.

Syntaks

ACOS() funktions syntaks ser sådan ud:

ACOS(n)

Hvor n skal være i området -1 til 1 .

Funktionen returnerer en værdi i området 0 til pi (π ), udtrykt i radianer.

Eksempel

Her er et eksempel til demonstration:

SELECT ACOS(0.14)
FROM DUAL;

Resultat:

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Argument uden for rækkevidde

Argumentet skal være mellem -1 og 1 . Hvis den ikke er det, returneres en fejl.

Eksempel:

SELECT ACOS(2)
FROM DUAL;

Resultat:

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

Nul-værdier

Sender null til ACOS() returnerer null :

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Resultat:

   ACOS(NULL) 
_____________ 
         null 

Som standard returnerer SQLcl og SQL*Plus et tomt mellemrum, når der opstår en null-værdi som et resultat af en SQL SELECT udmelding.

Du kan dog bruge SET NULL for at angive en anden streng, der skal returneres. Her specificerede jeg, at strengen null skal returneres.

Forkert antal argumenter

Kalder ACOS() uden at sende nogen argumenter returnerer en fejl:

SELECT ACOS()
FROM DUAL;

Resultat:

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:

Og at sende det forkerte antal argumenter resulterer i en fejl:

SELECT ACOS(1, 2)
FROM DUAL;

Resultat:

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. Kald til udefineret funktion oci_connect()

  2. PDO mysql:Sådan ved du, om indsættelsen lykkedes

  3. Sådan får du slutningen af ​​måneden i MariaDB

  4. Tilføj en tidszoneforskydning til en datetime2-værdi i SQL Server (T-SQL)