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