Oracle
 sql >> база данни >  >> RDS >> Oracle

Функция ACOS() в Oracle

В Oracle, ACOS() функцията връща арккосинуса (обратния косинус) на своя аргумент.

С други думи, връща стойността, чийто косинус е аргументът.

Синтаксис

ACOS() Синтаксисът на функцията е така:

ACOS(n)

Където n трябва да е в диапазона от -1 до 1 .

Функцията връща стойност в диапазона от 0 към pi (π ), изразено в радиани.

Пример

Ето пример за демонстрация:

SELECT ACOS(0.14)
FROM DUAL;

Резултат:

                                 ACOS(0.14) 
___________________________________________ 
   1.43033491208504081896464016633592262709

Аргумент извън обхвата

Аргументът трябва да е между -1 и 1 . Ако не е, се връща грешка.

Пример:

SELECT ACOS(2)
FROM DUAL;

Резултат:

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

Нулеви стойности

Предаването на null към ACOS() връща null :

SET NULL 'null';

SELECT ACOS(null)
FROM DUAL;

Резултат:

   ACOS(NULL) 
_____________ 
         null 

По подразбиране SQLcl и SQL*Plus връщат празно пространство, когато се появи нулева стойност в резултат на SQL SELECT изявление.

Можете обаче да използвате SET NULL за да посочите различен низ, който да бъде върнат. Тук посочих, че низът null трябва да бъдат върнати.

Неправилен брой аргументи

Извикване на ACOS() без подаване на аргументи връща грешка:

SELECT ACOS()
FROM DUAL;

Резултат:

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:

И предаването на грешен брой аргументи води до грешка:

SELECT ACOS(1, 2)
FROM DUAL;

Резултат:

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. Oracle:как да получите процент от общия брой чрез заявка?

  2. java.lang.ClassCastException:oracle.sql.TIMESTAMP не може да бъде прехвърлен към java.sql.Timestamp

  3. Как да промените формата на датата във вашата сесия на Oracle

  4. Как да получите името на деня от дата в Oracle

  5. Последна дума в изречение:В SQL (възможни са регулярни изрази?)