I Oracle er TAN() funktion returnerer tangens til sit argument, hvor argumentet er en vinkel udtrykt i radianer.
Syntaks
Syntaksen ser sådan ud:
TAN(n)
Hvor n er en vinkel udtrykt i radianer. Det kan være enhver numerisk datatype eller enhver ikke-numerisk datatype, der implicit kan konverteres til en numerisk datatype.
Eksempel
Her er et eksempel:
SELECT TAN(2)
FROM DUAL; Resultat:
TAN(2) ____________________________________________ -2.18503986326151899164330610231368254341
Ikke-numerisk argument
Som nævnt kan argumentet være enhver numerisk datatype eller enhver ikke-numerisk datatype, der implicit kan konverteres til en numerisk datatype.
Her er, hvad der sker, når vi angiver et ikke-numerisk argument, der ikke kan konverteres til en numerisk datatype:
SELECT TAN('Two')
FROM DUAL; Resultat:
Error starting at line : 1 in command -
SELECT TAN('Two')
FROM DUAL
Error report -
ORA-01722: invalid number Nul-værdier
Sender null til TAN() returnerer null :
SET NULL 'null';
SELECT TAN(null)
FROM DUAL; Resultat:
TAN(NULL)
____________
null
Som standard returnerer SQLcl og SQL*Plus et tomt mellemrum, når null opstår som et resultat af en SQL SELECT udmelding.
Du kan dog bruge SET NULL for at angive en anden streng, der skal returneres. Her specificerede jeg, at strengen null skal returneres.
Forkert antal argumenter
Kalder TAN() uden at sende nogen argumenter returnerer en fejl:
SELECT TAN()
FROM DUAL; Resultat:
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:
Og at sende det forkerte antal argumenter resulterer i en fejl:
SELECT TAN(1, 2)
FROM DUAL; Resultat:
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: