Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Funkcja SIN() w Oracle

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pamięć podręczna wyników

  2. Korzystanie z Oracle JDeveloper 12c z Oracle Database 12c na platformie Oracle Cloud, część 3

  3. Obcinanie tabeli w procedurze składowanej

  4. obliczyć bilans bieżący w zapytaniu Oracle

  5. Korzystanie z Oracle JDeveloper 12c z bazą danych Oracle, część 1