В PostgreSQL, asin() е математическа функция, която връща ъгъла в радиани, чийто синус е посоченият израз.
С други думи, връща арксинуса на аргумента си.
Арксинусът обикновено се използва за намиране на мярката на ъгъл, когато са известни две страни на правоъгълен триъгълник.
Арксинусът е обратен на функцията синус. За да върнете синуса в Postgres, използвайте sin() за да посочите ъгъла в радиани или sind() за да го посочите в градуси.
Синтаксис
Синтаксисът е така:
asin(x)
Където x е сдвойна точност стойност.
Пример
Ето пример, за да демонстрирате как работи.
SELECT asin(1); Резултат:
1.5707963267948966
Чрез предоставяне на стойност от 1 до asin() , получаваме стойност, която е еквивалентна на π/2.
Мога да използвам pi() функция, за да потвърдите това.
SELECT
asin(1),
(pi()/2) AS "pi/2"; Резултат:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
Дроби
Аргументът може да съдържа дробен компонент.
SELECT asin(0.1234); Резултат:
0.12371534584255098
Отрицателен аргумент
Аргументът може да бъде и отрицателен.
SELECT asin(-0.1234); Резултат:
-0.12371534584255098
Изрази
Аргументът може да включва изрази.
SELECT asin(.5 * 1.45); Резултат:
0.8110343942875815
Грешка извън обхвата?
Валидна е само стойност в диапазона от -1,00 до 1,00. Стойности извън този диапазон връщат грешка „извън диапазона“.
SELECT asin(1.01); Резултат:
ERROR: input is out of range
И ето го с отрицателна стойност.
SELECT asin(-1.01); Резултат:
ERROR: input is out of range
Върнете ъгъла в градуси
Както споменахме, asin() връща резултата си в радиани . За да го получите в градуси , използвайте asind() функция.
asind() функцията работи точно както asin() , с изключение на това, че резултатът му е посочен в градуси вместо в радиани.