삼각 함수

삼각 함수 (Trigonometric Functions)

Pinot은 double 값에 대해 동작하는 표준 삼각 함수를 제공해요. 별도로 명시하지 않는 한 각도는 라디안으로 표현됩니다. 삼각 함수에 값을 전달하기 전에 radians() 함수로 도(degree)를 라디안으로 변환하세요.

출처: 문서

본문

sin

sin(col)

주어진 각도(라디안)의 사인 값을 반환해요.

SELECT sin(radians(30))
FROM myTable
-- Returns 0.49999999999999994

cos

cos(col)

주어진 각도(라디안)의 코사인 값을 반환해요.

SELECT cos(radians(60))
FROM myTable
-- Returns 0.5000000000000001

tan

tan(col)

주어진 각도(라디안)의 탄젠트 값을 반환해요.

SELECT tan(radians(45))
FROM myTable
-- Returns 0.9999999999999999

cot

cot(col)

주어진 각도(라디안)의 코탄젠트 값을 반환해요. 1 / tan(col)로 계산합니다.

SELECT cot(radians(45))
FROM myTable
-- Returns 1.0000000000000002

asin

asin(col)

값의 아크사인(역사인)을 라디안으로 반환해요. 입력은 -1과 1 사이여야 합니다.

SELECT asin(0.5)
FROM myTable
-- Returns 0.5235987755982989 (pi/6)

acos

acos(col)

값의 아크코사인(역코사인)을 라디안으로 반환해요. 입력은 -1과 1 사이여야 합니다.

SELECT acos(0.5)
FROM myTable
-- Returns 1.0471975511965979 (pi/3)

atan

atan(col)

값의 아크탄젠트(역탄젠트)를 라디안으로 반환해요.

SELECT atan(1)
FROM myTable
-- Returns 0.7853981633974483 (pi/4)

atan2

atan2(y, x)

양의 x축과 점 (x, y) 사이의 각도를 라디안으로 반환해요. 두 인자의 부호로 사분면을 판단합니다.

SELECT atan2(1, 1)
FROM myTable
-- Returns 0.7853981633974483 (pi/4)

sinh

sinh(col)

주어진 값의 쌍곡 사인을 반환해요.

SELECT sinh(1)
FROM myTable
-- Returns 1.1752011936438014

cosh

cosh(col)

주어진 값의 쌍곡 코사인을 반환해요.

SELECT cosh(1)
FROM myTable
-- Returns 1.5430806348152437

tanh

tanh(col)

주어진 값의 쌍곡 탄젠트를 반환해요.

SELECT tanh(1)
FROM myTable
-- Returns 0.7615941559557649

asinh

asinh(col)

주어진 값의 역쌍곡 사인을 반환해요.

SELECT asinh(0)
FROM myTable
-- Returns 0.0

acosh

acosh(col)

주어진 값의 역쌍곡 코사인을 반환해요. 입력은 1보다 크거나 같아야 합니다.

SELECT acosh(1)
FROM myTable
-- Returns 0.0

atanh

atanh(col)

주어진 값의 역쌍곡 탄젠트를 반환해요. 입력은 -1과 1 사이여야 합니다.

SELECT atanh(0.46211715726000974)
FROM myTable
-- Returns approximately 0.5

degrees

degrees(col)

라디안으로 측정된 각도를 대략 동등한 도(degree)로 변환해요.

SELECT degrees(3.141592653589793)
FROM myTable
-- Returns 180.0

radians

radians(col)

도(degree)로 측정된 각도를 대략 동등한 라디안으로 변환해요.

SELECT radians(180)
FROM myTable
-- Returns 3.141592653589793

더 알아보기 (Learn more)