FORMAT(숫자, 소수점 자릿수)
숫자를 지정한 소숫점 자릿수 까지만 잘라 리턴하며, 1000단위마다 콤마를 표시합니다.
이때 지정한 자리 다음 숫자에 따라 반올림 하여 표현합니다.
1 |
SELECT FORMAT(1000000.123456, 4); |
cs |
BIN(숫자)
숫자를 2진수로 변환합니다.
1 |
SELECT BIN(16); |
cs |
HEX(숫자 )
숫자를 16진수로 변환합니다.
1 |
SELECT HEX(16); |
cs |
OCT(숫자)
숫자를 8진수로 표현합니다.
1 |
SELECT OCT(16); |
cs |
ABS(숫자)
절대값을 구합니다.
1 |
SELECT ABS(16); |
cs |
CEILING(숫자)
숫자를 올림합니다.
1 |
SELECT CEILING(11.3); |
cs |
FLOOR(숫자)
숫자를 내림합니다.
1 |
SELECT FLOOR(11.3); |
cs |
ROUND(숫자)
숫자를 반올림합니다.
1 |
SELECT ROUND(11.3); |
cs |
1 |
SELECT ROUND(11.5); |
cs |
CONV(숫자, 진법, 바꿀 진법)
숫자를 기존의 진법 계산에서 바꿀 진법 계산으로 변경합니다.
1
2 |
SELECT CONV(111, 2, 10); -- 2진법 111을 10진법으로 변환 >> 7
SELECT CONV(11, 10, 2); -- 10진법 11을 2진법으로 변환 >> 1011 |
cs |
DEGREES(숫자), RADIANS(숫자), PI()
각각 라디안 값을 각도로 변환, 각도를 라디안 값으로 변환, 파이값을 반환합니다.
1
2
3 |
SELECT DEGREES(3.141592653589793); -- 180
SELECT RADIANS(180); -- 3.141592653589793
SELECT PI(); -- 3.141593 |
cs |
MOD(숫자1, 숫자2), 숫자1 % 숫자2, 숫자1 MOD 숫자2
세 가지 연산 모두 숫자1에서 숫자2를 나눈 나머지 값을 반환합니다.
1
2
3 |
SELECT MOD(5, 3); -- 2
SELECT 5 % 3; -- 2
SELECT 5 MOD 3; -- 2 |
cs |
POW(숫자1, 숫자2), SQRT(숫자)
거듭제곱 및 제곱근을 구합니다.
1
2 |
SELECT POW(2, 3); -- 2의 3 제곱 8반환
SELECT SQRT(9); -- 루트 9 3을 반환 |
cs |
RAND()
0이상 1 미만의 실수를 구합니다.
0 ~ 0.99999... 따라서 만약 0 ~ 10까지의 정수만을 구하고 싶은 경우에는 다음과 같이 FLOOR() 함수와 같이 사용합니다.
1 |
SELECT FLOOR(RAND() * 11); |
cs |
SIGN(숫자)
숫자가 양수인지, 0인지, 음수인지 구합니다.
양수이면 1, 0이면 0, 음수이면 -1을 반환합니다.
1
2
3 |
SELECT SIGN(100); -- 1
SELECT SIGN(0); -- 0
SELECT SIGN(-100); -- -1 |
cs |
TRUNCATE(숫자1, 숫자2)
숫자1을 소숫점을 기준으로 숫자2 위치 이외의 값을 버립니다.
1
2 |
SELECT TRUNCATE(123.456, 1); -- 123.4
SELECT TRUNCATE(123.456, -1); -- 120 |
cs |
ACOS(숫자), ASIN(숫자), ATAN(숫자), ATAN2(숫자), ATAN2(숫자1, 숫자2), SIN(숫자), COS(숫자), TAN(숫자)
삼각 함수입니다.
EXP(X), LN(숫자), LOG(숫자), LOG(밑수, 숫자), LOG2(숫자), LOG10(숫자)
지수, 로그와 관련된 함수입니다.
추가 함수 정보
'데이터베이스[DB]' 카테고리의 다른 글
[MySQL] 시스템 함수 (0) | 2018.03.21 |
---|---|
[MySQL] MySQL 날짜 및 시간 함수 (9) | 2018.03.21 |
[MySQL] MySQL 문자열 함수 [3] (0) | 2018.03.20 |
[MySQL] MySQL 문자열 함수 [2] (0) | 2018.03.20 |
[MySQL] MySQL 문자열 함수 [1] (0) | 2018.03.20 |