Mit SQL Server können Sie die T-SQL ASIN()
verwenden Funktion, um den Arkussinus einer Zahl zurückzugeben. Mit anderen Worten, diese Funktion gibt den Winkel im Bogenmaß zurück, dessen Sinus der angegebene Float-Ausdruck ist.
Der Rückgabedatentyp ist Float.
Die Zahl geben Sie beim Aufruf der Funktion als Argument an.
Syntax
Die Syntax lautet wie folgt:
ASIN ( float_expression )
Wobei float_expression ist ein Ausdruck vom Typ Float oder von einem Typ, der implizit in Float konvertiert werden kann. Nur ein Wert zwischen -1,00 und 1,00 ist gültig.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein einfaches Beispiel.
SELECT ASIN(0.1) Result;
Ergebnis:
+------------------+ | Result | |------------------| | 0.10016742116156 | +------------------+
Folgendes passiert, wenn Sie den Wert 1
angeben .
SELECT ASIN(1) Result;
Ergebnis:
+-----------------+ | Result | |-----------------| | 1.5707963267949 | +-----------------+
Und Folgendes passiert, wenn Sie einen Wert von -1
angeben .
SELECT ASIN(-1) Result;
Ergebnis:
+------------------+ | Result | |------------------| | -1.5707963267949 | +------------------+
Beispiel 2 – Werte außerhalb des Bereichs
Angabe eines Werts außerhalb des Bereichs -1
zu 1
gibt einen Fehler zurück.
SELECT ASIN(2) Result;
Ergebnis:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred. Time: 0.322s
Beispiel 3 – Ausdrücke
Sie können auch Ausdrücke wie diesen übergeben:
SELECT ASIN(0.1 + 0.3) Result;
Ergebnis:
+-------------------+ | Result | |-------------------| | 0.411516846067488 | +-------------------+
Beispiel 4 – Null
Null liegt innerhalb des zulässigen Bereichs.
SELECT ASIN(0) Result;
Ergebnis:
+----------+ | Result | |----------| | 0 | +----------+
Beispiel 5 – NULL
Übergabe von NULL
gibt
NULL
zurück .
SELECT ASIN(NULL) Result;
Ergebnis:
+----------+ | Result | |----------| | NULL | +----------+
Gibt den Arkuskosinus zurück
Sie können den Arkuskosinus eines Werts auch mit TSQL ACOS()
zurückgeben Funktion.