W Oracle TAN() funkcja zwraca tangens swojego argumentu, gdzie argumentem jest kąt wyrażony w radianach.
Składnia
Składnia wygląda tak:
TAN(n)
Gdzie n to kąt wyrażony w radianach. Może to być dowolny numeryczny typ danych lub dowolny nienumeryczny typ danych, który można niejawnie przekonwertować na numeryczny typ danych.
Przykład
Oto przykład:
SELECT TAN(2)
FROM DUAL; Wynik:
TAN(2) ____________________________________________ -2.18503986326151899164330610231368254341
Argument nieliczbowy
Jak wspomniano, argumentem może być dowolny numeryczny typ danych lub dowolny nienumeryczny typ danych, który można niejawnie przekonwertować na numeryczny typ danych.
Oto, co się dzieje, gdy dostarczamy nieliczbowy argument, którego nie można przekonwertować na liczbowy typ danych:
SELECT TAN('Two')
FROM DUAL; Wynik:
Error starting at line : 1 in command -
SELECT TAN('Two')
FROM DUAL
Error report -
ORA-01722: invalid number Wartości puste
Przekazywanie null do TAN() zwraca null :
SET NULL 'null';
SELECT TAN(null)
FROM DUAL; Wynik:
TAN(NULL)
____________
null
Domyślnie SQLcl i SQL*Plus zwracają spację, gdy null występuje w wyniku polecenia SQL SELECT oświadczenie.
Możesz jednak użyć SET NULL aby określić inny ciąg do zwrócenia. Tutaj określiłem, że ciąg null należy zwrócić.
Nieprawidłowa liczba argumentów
Wywołanie TAN() bez przekazywania żadnych argumentów zwraca błąd:
SELECT TAN()
FROM DUAL; Wynik:
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:
A przekazanie niewłaściwej liczby argumentów skutkuje błędem:
SELECT TAN(1, 2)
FROM DUAL; Wynik:
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: