내장 수학 SQL 함수
내장 수학 SQL 함수
이 페이지는 SQLite에 내장된 수학 SQL 함수들을 설명해요. 삼각 함수, 로그, 지수, 반올림 등 다양한 수
출처: 문서
본문
1. 개요
아래에 나열된 수학 함수들은 SQLite amalgamation 소스 파일에 내장된 스칼라 함수의 하위 집합이에요. 다만 amalgamation이 -DSQLITE_ENABLE_MATH_FUNCTIONS 컴파일 타임 옵션으로 컴파일된 경우에만 활성화돼요.
수학 함수의 인자로는 정수, 부동소수점 숫자, 또는 정수나 실수처럼 보이는 문자열을 사용할 수 있어요. 인자 중 하나라도 NULL이거나 blob이거나 숫자로 쉽게 변환되지 않는 문자열이면 함수는 NULL을 반환해요. 이 함수들은 정의역 오류가 있을 때도 NULL을 반환해요. 예를 들어 음수의 제곱근을 구하거나, 1.0보다 크거나 -1.0보다 작은 값의 아크코사인을 계산하는 경우가 여기에 해당해요.
이 함수들이 반환하는 값은 종종 근사값이에요. 예를 들어 pi() 함수는 3.141592653589793115997963468544185161590576171875를 반환하는데, 이 값은 약 1.22465e-16만큼 작아요. 하지만 IEEE754 배정밀도(double)에서 사용할 수 있는 가장 가까운 근사값이에요.
-
acos(X)
-
acosh(X)
-
asin(X)
-
asinh(X)
-
atan(X)
-
atan2(Y,X)
-
atanh(X)
-
ceil(X)
-
ceiling(X)
-
cos(X)
-
cosh(X)
-
degrees(X)
-
exp(X)
-
floor(X)
-
ln(X)
-
log(B,X)
-
log(X)
-
log10(X)
-
log2(X)
-
mod(X,Y)
-
pi()
-
pow(X,Y)
-
power(X,Y)
-
radians(X)
-
sin(X)
-
sinh(X)
-
sqrt(X)
-
tan(X)
-
tanh(X)
-
trunc(X)
2. 내장 스칼라 SQL 수학 함수에 대한 설명
acos(X)
X의 아크코사인을 반환해요. 결과는 라디안 단위예요.
acosh(X)
X의 하이퍼볼릭 아크코사인을 반환해요.
asin(X)
X의 아크사인을 반환해요. 결과는 라디안 단위예요.
asinh(X)
X의 하이퍼볼릭 아크사인을 반환해요.
atan(X)
X의 아크탄젠트를 반환해요. 결과는 라디안 단위예요.
atan2(Y,X)
Y/X의 아크탄젠트를 반환해요. 결과는 라디안 단위예요. X와 Y의 부호에 따라 결과가 올바른 사분면에 위치해요.
atanh(X)
X의 하이퍼볼릭 아크탄젠트를 반환해요.
ceil(X) ceiling(X)
X보다 크거나 같은 표현 가능한 정수 값 중 가장 작은 값을 반환해요. X가 양수이면 0에서 멀어지는 방향으로 올리고, X가 음수이면 0에 가까워지는 방향으로 올려요.
cos(X)
X의 코사인을 반환해요. X는 라디안 단위예요.
cosh(X)
X의 하이퍼볼릭 코사인을 반환해요.
degrees(X)
X 값을 라디안에서 도(degree)로 변환해요.
exp(X)
e(오일러 수, 약 2.71828182845905)의 X제곱을 계산해요.
floor(X)
X보다 작거나 같은 표현 가능한 정수 값 중 가장 큰 값을 반환해요. 양수이면 0에 가까워지는 방향으로 내리고, 음수이면 0에서 멀어지는 방향으로 내려요.
ln(X)
X의 자연로그를 반환해요.
log(X) log10(X) log(B,X)
X의 상용로그를 반환해요. 또는 두 인자 버전에서는 B를 밑으로 하는 X의 로그를 반환해요.
호환성 참고: SQLite는 log() 함수가 상용로그를 계산한다는 점에서 PostgreSQL과 동일하게 동작해요. 대부분의 다른 SQL 데이터베이스 엔진은 log()를 자연로그로 계산해요. log(B,X)의 두 인자 버전에서 첫 번째 인자는 밑이고 두 번째 인자는 피연산자예요. 이는 PostgreSQL 및 MySQL과 동일하지만, 두 번째 인자를 밑으로, 첫 번째 인자를 피연산자로 사용하는 SQL Server와는 반대예요.
log2(X)
X의 밑이 2인 로그를 반환해요.
mod(X,Y)
X를 Y로 나눈 나머지를 반환해요. '%' 연산자와 비슷하지만 정수가 아닌 인자에도 동작해요.
pi()
π의 근사값을 반환해요.
pow(X,Y) power(X,Y)
X의 Y제곱을 계산해요.
radians(X)
X를 도(degree)에서 라디안으로 변환해요.
sin(X)
X의 사인을 반환해요. X는 라디안 단위예요.
sinh(X)
X의 하이퍼볼릭 사인을 반환해요.
sqrt(X)
X의 제곱근을 반환해요. X가 음수이면 NULL을 반환해요.
tan(X)
X의 탄젠트를 반환해요. X는 라디안 단위예요.
tanh(X)
X의 하이퍼볼릭 탄젠트를 반환해요.
trunc(X)
양 끝값을 포함한 X와 0 사이의 표현 가능한 정수 중 0에서 가장 멀리 떨어진 값을 반환해요. 즉, 0 방향으로 버림으로써 X의 정수 부분을 반환해요. trunc() 함수는 ceiling(X) 및 floor(X)와 비슷하지만 항상 0 방향으로 버림을 수행해요. 반면 ceiling(X)와 floor(X)는 각각 올림과 내림을 수행해요.