sql >> Database >  >> RDS >> Oracle

ATAN() Functie in Oracle

In Oracle, de ATAN() functie retourneert de arctangens (inverse tangens) van zijn argument.

Met andere woorden, het geeft de waarde terug waarvan de tangens het argument is.

Syntaxis

De syntaxis gaat als volgt:

ATAN(n)

Waar n kan in een onbegrensd bereik zijn.

Voorbeeld

Hier is een voorbeeld:

SELECT ATAN(0.7)
FROM DUAL;

Resultaat:

                                   ATAN(0.7) 
____________________________________________ 
   0.610725964389208616543758876490236093837

Niet-numeriek argument

Het argument kan elk numeriek gegevenstype zijn of elk niet-numeriek gegevenstype dat impliciet kan worden geconverteerd naar een numeriek gegevenstype.

Dit is wat er gebeurt als we een niet-numeriek argument opgeven dat niet kan worden geconverteerd naar een numeriek gegevenstype:

SELECT ATAN('One')
FROM DUAL;

Resultaat:

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

Null-waarden

Doorgeven van null naar ATAN() retourneert null :

SET NULL 'null';

SELECT ATAN(null)
FROM DUAL;

Resultaat:

   ATAN(NULL) 
_____________ 
         null

Standaard retourneren SQLcl en SQL*Plus een spatie wanneer null treedt op als resultaat van een SQL SELECT uitspraak.

U kunt echter SET NULL . gebruiken om een ​​andere tekenreeks op te geven die moet worden geretourneerd. Hier heb ik gespecificeerd dat de string null moet worden geretourneerd.

Onjuist aantal argumenten

ATAN() . aanroepen zonder het doorgeven van argumenten geeft een fout:

SELECT ATAN()
FROM DUAL;

Resultaat:

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:

En het doorgeven van het verkeerde aantal argumenten resulteert in een fout:

SELECT ATAN(1, 2)
FROM DUAL;

Resultaat:

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. Hoe u uw database beheert met Adminer

  2. Hoe Room Persistence Library te gebruiken met een vooraf ingevulde database?

  3. Oracle Interviewvragen

  4. SQL - Vraag om het IP-adres van de server