sql >> Databasteknik >  >> RDS >> Oracle

ACOS() Funktion i Oracle

I Oracle, ACOS() funktion returnerar arccosinus (invers cosinus) för dess argument.

Med andra ord, det returnerar värdet vars cosinus är argumentet.

Syntax

ACOS() funktions syntax ser ut så här:

ACOS(n)

Där n måste vara inom intervallet -1 till 1 .

Funktionen returnerar ett värde inom intervallet 0 till pi (π ), uttryckt i radianer.

Exempel

Här är ett exempel att visa:

SELECT ACOS(0.14)
FROM DUAL;

Resultat:

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Argument utanför intervallet

Argumentet måste vara mellan -1 och 1 . Om det inte är det returneras ett felmeddelande.

Exempel:

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

Nullvärden

Skickar null till ACOS() returnerar null :

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Resultat:

   ACOS(NULL) 
_____________ 
         null 

Som standard returnerar SQLcl och SQL*Plus ett tomt utrymme när ett nollvärde inträffar som ett resultat av en SQL SELECT påstående.

Du kan dock använda SET NULL för att ange en annan sträng som ska returneras. Här specificerade jag att strängen null bör returneras.

Inkorrekt antal argument

Anropar ACOS() utan att skicka några argument returnerar ett fel:

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:

Och att skicka fel antal argument resulterar i ett fel:

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. Unitils och DBMaintainer - hur får man dem att fungera med flera användare/scheman?

  2. Jag får ett Ett försök gjordes att ladda ett program med ett felaktigt formatfel på ett SQL Server-replikeringsprojekt

  3. Åtgärda "FEL:  varje UNION-fråga måste ha samma antal kolumner" i PostgreSQL

  4. UPPDATERAD:Bugg orsakar att Microsoft Office 365 Build 2105 bryter åtkomstapplikationer