W Oracle SIN()
funkcja zwraca sinus swojego argumentu, gdzie argumentem jest kąt wyrażony w radianach.
Składnia
Składnia wygląda tak:
SIN(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 SIN(0.7130)
FROM DUAL;
Wynik:
SIN(0.7130) ____________________________________________ 0.654105919987111640837086056815766614855
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 SIN('One')
FROM DUAL;
Wynik:
Error starting at line : 1 in command - SELECT SIN('One') FROM DUAL Error report - ORA-01722: invalid number
Wartości puste
Przekazywanie null
do SIN()
zwraca null
:
SET NULL 'null';
SELECT SIN(null)
FROM DUAL;
Wynik:
SIN(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 SIN()
bez przekazywania żadnych argumentów zwraca błąd:
SELECT SIN()
FROM DUAL;
Wynik:
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:
A przekazanie niewłaściwej liczby argumentów skutkuje błędem:
SELECT SIN(1, 2)
FROM DUAL;
Wynik:
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: