In Oracle die SIN() Die Funktion gibt den Sinus ihres Arguments zurück, wobei das Argument ein Winkel im Bogenmaß ist.
Syntax
Die Syntax lautet wie folgt:
SIN(n)
Wobei n ist ein im Bogenmaß ausgedrückter Winkel. Es kann ein beliebiger numerischer Datentyp oder ein beliebiger nicht numerischer Datentyp sein, der implizit in einen numerischen Datentyp konvertiert werden kann.
Beispiel
Hier ist ein Beispiel:
SELECT SIN(0.7130)
FROM DUAL; Ergebnis:
SIN(0.7130) ____________________________________________ 0.654105919987111640837086056815766614855
Nicht numerisches Argument
Wie bereits erwähnt, kann das Argument ein beliebiger numerischer Datentyp oder ein beliebiger nicht numerischer Datentyp sein, der implizit in einen numerischen Datentyp konvertiert werden kann.
Folgendes passiert, wenn wir ein nicht numerisches Argument angeben, das nicht in einen numerischen Datentyp konvertiert werden kann:
SELECT SIN('One')
FROM DUAL; Ergebnis:
Error starting at line : 1 in command -
SELECT SIN('One')
FROM DUAL
Error report -
ORA-01722: invalid number Nullwerte
Übergabe von null zu SIN() gibt null zurück :
SET NULL 'null';
SELECT SIN(null)
FROM DUAL; Ergebnis:
SIN(NULL)
____________
null
Standardmäßig geben SQLcl und SQL*Plus ein Leerzeichen zurück, wenn null tritt als Ergebnis eines SQL SELECT auf Erklärung.
Sie können jedoch SET NULL verwenden um eine andere Zeichenfolge anzugeben, die zurückgegeben werden soll. Hier habe ich angegeben, dass der String null zurückgegeben werden soll.
Falsche Argumentanzahl
Aufruf von SIN() ohne Übergabe von Argumenten gibt einen Fehler zurück:
SELECT SIN()
FROM DUAL; Ergebnis:
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:
Und das Übergeben der falschen Anzahl von Argumenten führt zu einem Fehler:
SELECT SIN(1, 2)
FROM DUAL; Ergebnis:
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: