Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonction TAN() dans Oracle

Dans Oracle, le TAN() La fonction renvoie la tangente de son argument, où l'argument est un angle exprimé en radians.

Syntaxe

La syntaxe ressemble à ceci :

TAN(n)

n est un angle exprimé en radians. Il peut s'agir de n'importe quel type de données numériques ou de n'importe quel type de données non numériques qui peut être implicitement converti en un type de données numériques.

Exemple

Voici un exemple :

SELECT TAN(2)
FROM DUAL;

Résultat :

                                      TAN(2) 
____________________________________________ 
   -2.18503986326151899164330610231368254341

Argument non numérique

Comme mentionné, l'argument peut être n'importe quel type de données numérique ou n'importe quel type de données non numérique qui peut être implicitement converti en un type de données numérique.

Voici ce qui se passe lorsque nous fournissons un argument non numérique qui ne peut pas être converti en un type de données numérique :

SELECT TAN('Two')
FROM DUAL;

Résultat :

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

Valeurs nulles

Passer null à TAN() renvoie null :

SET NULL 'null';

SELECT TAN(null)
FROM DUAL;

Résultat :

   TAN(NULL) 
____________ 
        null 

Par défaut, SQLcl et SQL*Plus renvoient un espace vide chaque fois que null se produit à la suite d'un SQL SELECT déclaration.

Cependant, vous pouvez utiliser SET NULL pour spécifier une autre chaîne à renvoyer. Ici, j'ai précisé que la chaîne null doit être retourné.

Nombre d'arguments incorrects

Appel de TAN() sans passer aucun argument renvoie une erreur :

SELECT TAN()
FROM DUAL;

Résultat :

Error starting at line : 1 in command -
SELECT TAN()
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:

Et passer le mauvais nombre d'arguments entraîne une erreur :

SELECT TAN(1, 2)
FROM DUAL;

Résultat :

Error starting at line : 1 in command -
SELECT TAN(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: