📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법
데이터베이스[DB] | 2018. 3. 21. 01:23

[MySQL] MySQL 숫자 및 수학 함수

FORMAT(숫자, 소수점 자릿수)

숫자를 지정한 소숫점 자릿수 까지만 잘라 리턴하며, 1000단위마다 콤마를 표시합니다.

이때 지정한 자리 다음 숫자에 따라 반올림 하여 표현합니다.

SELECT FORMAT(1000000.123456, 4);

BIN(숫자)

숫자를 2진수로 변환합니다.

SELECT BIN(16);

HEX(숫자)

숫자를 16진수로 변환합니다.

SELECT HEX(16);

OCT(숫자)

숫자를 8진수로 표현합니다.

SELECT OCT(16);

ABS(숫자)

절대값을 구합니다.

SELECT ABS(16);

CEILING(숫자)

숫자를 올림합니다.

SELECT CEILING(11.3);

FLOOR(숫자)

숫자를 내림합니다.

SELECT FLOOR(11.3);

ROUND(숫자)

숫자를 반올림합니다.

SELECT ROUND(11.3);
SELECT ROUND(11.5);

CONV(숫자, 진법, 바꿀 진법)

숫자를 기존의 진법 계산에서 바꿀 진법 계산으로 변경합니다.

SELECT CONV(111, 2, 10); -- 2진법 111을 10진법으로 변환 >> 7
SELECT CONV(11, 10, 2); -- 10진법 11을 2진법으로 변환 >> 1011

DEGREES(숫자), RADIANS(숫자), PI()

각각 라디안 값을 각도로 변환, 각도를 라디안 값으로 변환, 파이값을 반환합니다.

SELECT DEGREES(3.141592653589793); -- 180
SELECT RADIANS(180); -- 3.141592653589793
SELECT PI(); -- 3.141593

MOD(숫자1, 숫자2), 숫자1 % 숫자2, 숫자1 MOD 숫자2

세 가지 연산 모두 숫자1에서 숫자2를 나눈 나머지 값을 반환합니다.

SELECT MOD(5, 3);  -- 2
SELECT 5 % 3;        -- 2
SELECT 5 MOD 3;   -- 2

POW(숫자1, 숫자2), SQRT(숫자)

거듭제곱 및 제곱근을 구합니다.

SELECT POW(2, 3); -- 2의 3 제곱 8반환
SELECT SQRT(9); -- 루트 9  3을 반환

RAND()

0이상 1 미만의 실수를 구합니다.

0 ~ 0.99999... 따라서 만약 0 ~ 10까지의 정수만을 구하고 싶은 경우에는 다음과 같이 FLOOR() 함수와 같이 사용합니다.

SELECT FLOOR(RAND() * 11);

SIGN(숫자)

숫자가 양수인지, 0인지, 음수인지 구합니다.

양수이면 1, 0이면 0, 음수이면 -1을 반환합니다.

SELECT SIGN(100); -- 1
SELECT SIGN(0); -- 0
SELECT SIGN(-100); -- -1

TRUNCATE(숫자1, 숫자2)

숫자1을 소숫점을 기준으로 숫자2 위치 이외의 값을 버립니다.

SELECT TRUNCATE(123.456, 1); -- 123.4
SELECT TRUNCATE(123.456, -1); -- 120

ACOS(숫자), ASIN(숫자), ATAN(숫자), ATAN2(숫자), ATAN2(숫자1, 숫자2), SIN(숫자), COS(숫자), TAN(숫자)

삼각 함수입니다.

EXP(X), LN(숫자), LOG(숫자), LOG(밑수, 숫자), LOG2(숫자), LOG10(숫자)

지수, 로그와 관련된 함수입니다.

추가 함수 정보

https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html

'데이터베이스[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
도로락

도로락

Writer

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그