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

Funkce ATAN() v Oracle

V Oracle je to ATAN() funkce vrací arkustangens (inverzní tangens) svého argumentu.

Jinými slovy, vrací hodnotu, jejíž tečnou je argument.

Syntaxe

Syntaxe vypadá takto:

ATAN(n)

Kde n může být v neomezeném rozsahu.

Příklad

Zde je příklad:

SELECT ATAN(0.7)
FROM DUAL;

Výsledek:

                                   ATAN(0.7) 
____________________________________________ 
   0.610725964389208616543758876490236093837

Nečíselný argument

Argumentem může být jakýkoli číselný datový typ nebo jakýkoli nenumerický datový typ, který lze implicitně převést na číselný datový typ.

Co se stane, když poskytneme nečíselný argument, který nelze převést na číselný datový typ:

SELECT ATAN('One')
FROM DUAL;

Výsledek:

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

Nulové hodnoty

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

SET NULL 'null';

SELECT ATAN(null)
FROM DUAL;

Výsledek:

   ATAN(NULL) 
_____________ 
         null

Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdné místo vždy, když null dochází v důsledku SQL SELECT 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í ATAN() bez předání jakýchkoli argumentů vrátí chybu:

SELECT ATAN()
FROM DUAL;

Výsledek:

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:

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

SELECT ATAN(1, 2)
FROM DUAL;

Výsledek:

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. Postgresql Drop View

  2. Jak pracovat s datovými funkcemi v Oracle sql

  3. Jak zakázat CDC na sadě tabulek NEBO zakázat na všech tabulkách v databázi na SQL Server - SQL Server výukový program

  4. Jak opravit „Server není nakonfigurován pro DATA ACCESS“ v SQL Server