[MySQL강의노트] 제8강 MySQL 함수 - 수학 함수
MySQL 함수
수학 함수
산술 연산자
+, -, *, /
더하기, 빼기, 곱하기, 나누기 사칙연산을 처리합니다.
DIV
정수 나누기 연산을 처리합니다. FLOOR() 함수로 비슷한 처리가 가능합니다.
SELECT 5 DIV 2;
SELECT FLOOR(5 / 2);
%
나머지 연산으로 MOD() 함수와 같은 역할을 합니다.
SELECT 5 % 2;
SELECT MOD(5, 2);
수학 함수
MOD(N, M), N % M, N MOD M
N을 M으로 나눈 나머지를 리턴합니다.
ABC(X)
절대값을 리턴합니다.
SIGN(X)
양수, 음수에 따라 부호를 리턴합니다.
CEIL(X), CEILING(X)
X보다 작지 않은 정수의 최소값을 리턴합니다.
FLOOR(X)
X보다 크지 않은 정수의 최대값을 리턴합니다.
ROUND(X), ROUND(X, D)
반올림 값을 리턴합니다. 두번째 문법은 D자리까지의 반올림 값을 리턴합니다.
TRUNCATE(X, D)
D자리에서 버림한 값을 리턴합니다.
FORMAT(X, D)
문자열 함수의 FORMAT() 참고.
RAND(), RAND(N)
0 ~ 1 사이의 난수를 리턴합니다. N은 seed 값을 의미합니다.
POW(X, Y), POWER(X, Y)
X의 Y 제곱한 값을 리턴합니다.
SQRT(X)
X의 제곱근을 리턴합니다.
CONV(X, from_base, to_base)
form_base진수 X를 to_base진수로 리턴합니다.
OCT(N)
8진수로 리턴합니다.
HEX(X or str)
문자열 함수 HEX() 참고.
EXP(X)
X의 제곱에 대한 자연로그의 근 e 값을 리턴합니다.
LN(X)
X의 자연로그를 리턴합니다.
LOG(X), LOG(B, X)
로그 근을 구합니다.
LOG2(X)
e를 밑으로 하는 로그를 리턴합니다.
LOG10(X)
상용로그를 리턴합니다.
CRC32(expr)
CRC값을 계산하여 32비트의 부호화되지 않은 값을 리턴합니다.
PI()
원주율 값을 리턴합니다. 기본적으로 7자리의 값을 리턴하지만 MySQL은 이배정도 값까지 리턴할 수 있습니다.
SELECT PI(); -- 3.141593
SELECT PI() + 0.000000000000000000; -- 3.14159265358979
RADIANS(X)
X각도의 라디안 값을 리턴합니다.
DEGREE(X)
X 라이안 값을 각도로 리턴합니다.
SIN(X)
라디안 X의 사인 값을 리턴합니다.
COS(X)
라디안 X의 코사인 값을 리턴합니다.
TAN(X)
라디안 X의 탄젠트 값을 리턴합니다.
ASIN(X)
라디안 X의 역 사인 값을 리턴합니다.
ACOS(X)
라디안 X의 역 코사인 값을 리턴합니다.
ATAN(X)
라디안 X의 역 탄젠트 값을 리턴합니다.
COT(X)
라디안 X의 코탄젠트 값을 리턴합니다.