Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

ACOS()-Beispiele in SQL Server

Mit SQL Server können Sie T-SQL ACOS() verwenden Funktion, um den Arkuskosinus einer Zahl zurückzugeben. Mit anderen Worten, diese Funktion gibt den Winkel im Bogenmaß zurück, dessen Kosinus 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:

ACOS ( 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 ACOS(0.1) Result;

Ergebnis:

+------------------+
| Result           |
|------------------|
| 1.47062890563334 |
+------------------+

Folgendes passiert, wenn Sie den Wert 1 angeben .

SELECT ACOS(1) Result;

Ergebnis:

+----------+
| Result   |
|----------|
| 0        |
+----------+

Und Folgendes passiert, wenn Sie einen Wert von -1 angeben .

SELECT ACOS(-1) Result;

Ergebnis:

+------------------+
| Result           |
|------------------|
| 3.14159265358979 |
+------------------+

Beispiel 2 – Werte außerhalb des Bereichs

Angabe eines Werts außerhalb des Bereichs -1 zu 1 führt zu einem Fehler.

SELECT ACOS(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 ACOS(0.1 + 0.3) Result;

Ergebnis:

+------------------+
| Result           |
|------------------|
| 1.15927948072741 |
+------------------+

Beispiel 4 – Null

Null liegt innerhalb des zulässigen Bereichs.

SELECT ACOS(0) Result;

Ergebnis:

+-----------------+
| Result          |
|-----------------|
| 1.5707963267949 |
+-----------------+

Beispiel 5 – NULL

Übergabe von NULL gibt NULL zurück .

SELECT ACOS(NULL) Result;

Ergebnis:

+----------+
| Result   |
|----------|
| NULL     |
+----------+