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

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

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

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

Синтаксис

Синтаксисът е така:

ATAN(n)

Където n може да бъде в неограничен диапазон.

Пример

Ето един пример:

SELECT ATAN(0.7)
FROM DUAL;

Резултат:

                                   ATAN(0.7) 
____________________________________________ 
   0.610725964389208616543758876490236093837

Нечислов аргумент

Аргументът може да бъде всеки числов тип данни или всеки нечисловен тип данни, който може да бъде имплицитно преобразуван в числов тип данни.

Ето какво се случва, когато предоставим нечислов аргумент, който не може да бъде преобразуван в числов тип данни:

SELECT ATAN('One')
FROM DUAL;

Резултат:

Error starting at line : 1 in command -
SELECT ATAN('One')
FROM DUAL
Error report -
ORA-01722: invalid number

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

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

SET NULL 'null';

SELECT ATAN(null)
FROM DUAL;

Резултат:

   ATAN(NULL) 
_____________ 
         null

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

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

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

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

SELECT ATAN()
FROM DUAL;

Резултат:

Error starting at line : 1 in command -
SELECT ATAN()
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 ATAN(1, 2)
FROM DUAL;

Резултат:

Error starting at line : 1 in command -
SELECT ATAN(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. Защо реда на сортиране varchar на Oracle не съвпада с поведението на сравнението на varchar?

  2. таблица или изглед на oracle не съществуват от вътрешната съхранена процедура

  3. BDE срещу ADO в Delphi

  4. Как да добавите „ON DELETE CASCADE“ в израза ALTER TABLE

  5. Какво означава следната грешка на Oracle:невалиден индекс на колона