수학 함수
SELECT ABS(-100); -- 결과는 100
- CEILING(숫자), FLOOR(숫자), ROUND(숫자) : 올림, 내림, 반올림을 계산
SELECT CEILING(4.7), FLOOR(4.7), ROUND(4.7); -- 5, 4, 5
- CONV(숫자, 원래 진수, 변환할 진수) : 숫자를 원래 진수에서 변환할 진수로 계산
SELECT CONV('AA', 16, 2), CONV(100, 10, 8); -- 10101010, 144
- DEGREES(숫자), RADIANS(숫자), PI() : 라디안 값을 각도값으로, 각도값을 라디안 값으로 변환
SELECT DEGREES(PI()), RADIANS(180); -- 180, 3.141592653589793
- MOD(숫자1, 숫자2) 또는 숫자1 % 숫자2 또는 숫자1 MOD 숫자2 : 숫자1을 숫자2로 나눈 나머지 값
SELECT MOD(157, 10), 157 % 10, 157 MOD 10; -- 7, 7, 7
- POW(숫자1, 숫자2), SQRT(숫자) : 거듭제곱 값 및 제곱근을 구함
SELECT POW(2, 3), SQRT(9); -- 8, 3
- RAND() : 0과 1 사이의 실수를 무작위로 반환
SELECT RAND(), FLOOR(1 + (RAND() * (7-1))); -- 0~1 미만의 무작위 실수, 1~6 사이의 정수
- SIGN(숫자) : 숫자가 양수, 0, 음수인지를 구함. 결과는 1, 0, -1 셋 중에 하나를 반환
SELECT SIGN(100), SIGN(0), SIGN(-100.123); -- 1, 0, -1
- TRUNCATE(숫자, 정수) : 숫자를 소수점 기준으로 정수 위치까지 구하고 나머지를 버림
SELECT TRUNCATE(12345.12345, 2), TRUNCATE(12345.12345, -2); -- 12345.12, 12300
- ACOS(숫자), ASIN(숫자), ATAN(숫자), ATAN2(숫자1, 숫자2), SIN(숫자), COS(숫자), TAN(숫자) : 삼각 함수
- EXP(X), LN(숫자), LOG(숫자), LOG(밑수, 숫자), LOG2(숫자), LOG10(숫자) : 지수, 로그 함수