sql >> Databáze >  >> RDS >> Oracle

Funkce ACOS() v Oracle

V Oracle, ACOS() funkce vrací arkkosinus (inverzní kosinus) svého argumentu.

Jinými slovy, vrací hodnotu, jejíž kosinus je argument.

Syntaxe

ACOS() syntaxe funkce vypadá takto:

ACOS(n)

Kde n musí být v rozsahu -11 .

Funkce vrací hodnotu v rozsahu 0 na pi (π ), vyjádřené v radiánech.

Příklad

Zde je příklad k demonstraci:

SELECT ACOS(0.14)
FROM DUAL;

Výsledek:

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Argument mimo rozsah

Argument musí být mezi -1 a 1 . Pokud tomu tak není, vrátí se chyba.

Příklad:

SELECT ACOS(2)
FROM DUAL;

Výsledek:

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

Nulové hodnoty

Předávání null na ACOS() vrátí null :

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Výsledek:

   ACOS(NULL) 
_____________ 
         null 

Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdné místo, kdykoli se v důsledku příkazu SQL SELECT objeví hodnota null. prohlášení.

Můžete však použít SET NULL určit jiný řetězec, který má být vrácen. Zde jsem uvedl, že řetězec null by měl být vrácen.

Nesprávný počet argumentů

Volání ACOS() bez předání jakýchkoli argumentů vrátí chybu:

SELECT ACOS()
FROM DUAL;

Výsledek:

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:

A předání nesprávného počtu argumentů má za následek chybu:

SELECT ACOS(1, 2)
FROM DUAL;

Výsledek:

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. Nejoblíbenější systémy pro správu databází na světě

  2. Poddotazy s EXISTS vs IN - MySQL

  3. Linux – PHP 7.0 a MSSQL (Microsoft SQL)

  4. Groovy SQL Oracle Array Funkce/procedura Registrace parametrů