sql >> Databasteknik >  >> RDS >> Oracle

ATAN() Funktion i Oracle

I Oracle, ATAN() funktion returnerar arctangens (invers tangens) för dess argument.

Med andra ord, det returnerar värdet vars tangent är argumentet.

Syntax

Syntaxen ser ut så här:

ATAN(n)

Där n kan vara i ett obegränsat intervall.

Exempel

Här är ett exempel:

SELECT ATAN(0.7)
FROM DUAL;

Resultat:

                                   ATAN(0.7) 
____________________________________________ 
   0.610725964389208616543758876490236093837

Icke-numeriskt argument

Argumentet kan vara vilken numerisk datatyp som helst eller vilken icke-numerisk datatyp som helst som implicit kan konverteras till en numerisk datatyp.

Så här händer när vi tillhandahåller ett icke-numeriskt argument som inte kan konverteras till en numerisk datatyp:

SELECT ATAN('One')
FROM DUAL;

Resultat:

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

Nullvärden

Skickar null till ATAN() returnerar null :

SET NULL 'null';

SELECT ATAN(null)
FROM DUAL;

Resultat:

   ATAN(NULL) 
_____________ 
         null

Som standard returnerar SQLcl och SQL*Plus ett tomt utrymme när null uppstår som ett resultat av en SQL SELECT påstående.

Du kan dock använda SET NULL för att ange en annan sträng som ska returneras. Här specificerade jag att strängen null bör returneras.

Inkorrekt antal argument

Anropar ATAN() utan att skicka några argument returnerar ett fel:

SELECT ATAN()
FROM DUAL;

Resultat:

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:

Och att skicka fel antal argument resulterar i ett fel:

SELECT ATAN(1, 2)
FROM DUAL;

Resultat:

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. Oracle Database Security – Kryptering och dekryptering

  2. PHP Fatalt fel:Anrop till odefinierad funktion mssql_connect()

  3. SQL SELECT INTO-sats

  4. SQLite fällor och fallgropar