Dans Oracle, le SIN()
renvoie le sinus de son argument, où l'argument est un angle exprimé en radians.
Syntaxe
La syntaxe ressemble à ceci :
SIN(n)
Où 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 SIN(0.7130)
FROM DUAL;
Résultat :
SIN(0.7130) ____________________________________________ 0.654105919987111640837086056815766614855
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 SIN('One')
FROM DUAL;
Résultat :
Error starting at line : 1 in command - SELECT SIN('One') FROM DUAL Error report - ORA-01722: invalid number
Valeurs nulles
Passer null
à SIN()
renvoie null
:
SET NULL 'null';
SELECT SIN(null)
FROM DUAL;
Résultat :
SIN(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 SIN()
sans passer d'argument renvoie une erreur :
SELECT SIN()
FROM DUAL;
Résultat :
Error starting at line : 1 in command - SELECT SIN() 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 SIN(1, 2)
FROM DUAL;
Résultat :
Error starting at line : 1 in command - SELECT SIN(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: