Използвайки SQL Server, можете да използвате T-SQL ACOS()
функция за връщане на арккосинус на число. С други думи, тази функция връща ъгъла в радиани, чийто косинус е посоченият float израз.
Типът данни за връщане е float.
Вие предоставяте числото като аргумент при извикване на функцията.
Синтаксис
Синтаксисът е така:
ACOS ( float_expression )
Където float_expression е израз на тип float или на тип, който може имплицитно да преобразува в float. Валидна е само стойност в диапазона от -1,00 до 1,00.
Пример 1 – Основна употреба
Ето един основен пример.
SELECT ACOS(0.1) Result;
Резултат:
+------------------+ | Result | |------------------| | 1.47062890563334 | +------------------+
Ето какво се случва, когато предоставите стойност от 1
.
SELECT ACOS(1) Result;
Резултат:
+----------+ | Result | |----------| | 0 | +----------+
И ето какво се случва, когато предоставите стойност от -1
.
SELECT ACOS(-1) Result;
Резултат:
+------------------+ | Result | |------------------| | 3.14159265358979 | +------------------+
Пример 2 – Стойности извън обхвата
Предоставяне на стойност извън диапазона -1
до 1
води до грешка.
SELECT ACOS(2) Result;
Резултат:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred. Time: 0.322s
Пример 3 – Изрази
Можете също да предавате изрази като този:
SELECT ACOS(0.1 + 0.3) Result;
Резултат:
+------------------+ | Result | |------------------| | 1.15927948072741 | +------------------+
Пример 4 – нула
Нулата е в рамките на приетия диапазон.
SELECT ACOS(0) Result;
Резултат:
+-----------------+ | Result | |-----------------| | 1.5707963267949 | +-----------------+
Пример 5 – NULL
Предаване на NULL
връща
NULL
.
SELECT ACOS(NULL) Result;
Резултат:
+----------+ | Result | |----------| | NULL | +----------+