Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Funkcja ACOS() w Oracle

W Oracle ACOS() funkcja zwraca arcus cosinus (odwrotny cosinus) swojego argumentu.

Innymi słowy, zwraca wartość, której cosinus jest argumentem.

Składnia

ACOS() składnia funkcji wygląda następująco:

ACOS(n)

Gdzie n musi być w zakresie -1 do 1 .

Funkcja zwraca wartość z zakresu 0 do pi (π ), wyrażone w radianach.

Przykład

Oto przykład do zademonstrowania:

SELECT ACOS(0.14)
FROM DUAL;

Wynik:

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Argument poza zakresem

Argument musi być pomiędzy -1 i 1 . Jeśli tak nie jest, zwracany jest błąd.

Przykład:

SELECT ACOS(2)
FROM DUAL;

Wynik:

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

Wartości puste

Przekazywanie null do ACOS() zwraca null :

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Wynik:

   ACOS(NULL) 
_____________ 
         null 

Domyślnie SQLcl i SQL*Plus zwracają spację za każdym razem, gdy w wyniku polecenia SQL SELECT wystąpi wartość null oświadczenie.

Możesz jednak użyć SET NULL aby określić inny ciąg do zwrócenia. Tutaj określiłem, że ciąg null należy zwrócić.

Nieprawidłowa liczba argumentów

Wywołanie ACOS() bez przekazywania żadnych argumentów zwraca błąd:

SELECT ACOS()
FROM DUAL;

Wynik:

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 przekazanie niewłaściwej liczby argumentów skutkuje błędem:

SELECT ACOS(1, 2)
FROM DUAL;

Wynik:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć plik dziennika w Oracle przy użyciu PL/SQL?

  2. Typ tabeli w Oracle PL SQL Przykład

  3. Jak zrobić top 1 w Oracle?

  4. Zmień nazwę tabeli lub widoku Oracle

  5. Oracle DB:Jak mogę napisać zapytanie, ignorując wielkość liter?