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(숫자)
지수, 로그와 관련된 함수입니다.
추가 함수 정보
https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html
출처: https://dololak.tistory.com/247 [코끼리를 냉장고에 넣는 방법]
'프로그래밍 > php' 카테고리의 다른 글
Hierarchical queries in MySQL (0) | 2019.10.04 |
---|---|
php 시간 계산 (0) | 2013.08.12 |
PHP $_SERVER 정리 (0) | 2013.08.01 |
Mysql table의 AutoIncrement 값을 가져오기 (0) | 2013.07.09 |
ORACLE, MSSQL, MYSQL 날짜함수 비교 (0) | 2012.08.08 |