반응형
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- vscode
- 확장프로그램
- 노트패드
- eclipse github
- oracle
- Java
- 낙자쌤
- #php.ini
- sql developer
- 윈도우10
- jQuery
- 낙짜쌤
- musthave
- Linux
- 리엑트
- MySQL
- 낙자
- 한국소프트웨어인재개발원
- 이클립스 파일인코딩
- 오라클
- 이클립스
- GIT
- #MySQL
- Github
- vscode에서github연동
- Windows10
- Eclipse
- extension
- Spring Legacy
- Visual Studio Code
Archives
- Today
- Total
자바강사 낙자쌤
MySQL 숫자 함수 정리( round, truncate, ceil, floor ) 본문
728x90
반응형
실수의 반올림, 버림, 올림 그리고 정수부의 절사를 위한 함수
ROUND(숫자 혹은 컬럼명, 반올림 할 자릿수N)
- N +1 자릿수에서 반올림
- 두번째 인수는 생략가능. 이때는 소수 첫번째자리에서 반올림
- 자릿수가 음수면 정수부를 0으로 채움. 이때도 반올림 처리됨.
SELECT ROUND(9876.3456) FROM DUAL; #결과 : 9876
SELECT ROUND(9876.3456, 1) FROM DUAL; #결과 : 9876.3
SELECT ROUND(9876.3456, 3) FROM DUAL; #결과 : 9876.346
SELECT ROUND(9876.3456, -2) FROM DUAL; #결과 : 9900
TRUNCATE(숫자 혹은 컬럼명, 잘라낼 자릿수N)
- N 자리까지 남기고 자름
- 두번째 인수는 필수이므로 없으면 에러발생
- 자릿수가 음수면 정수부를 잘라낸 후 0으로 채움.
SELECT TRUNCATE(9876.3456) FROM DUAL; #결과 : 에러발생
SELECT TRUNCATE(9876.3456, 1) FROM DUAL; #결과 : 9876.3
SELECT TRUNCATE(9876.3456, 3) FROM DUAL; #결과 : 9876.345
SELECT TRUNCATE(9876.3456, -2) FROM DUAL; #결과 : 9800
CEIL(숫자 혹은 컬럼명)
- 소수 첫번째 자리에서 무조건 올림 처리
- 두번째 인수 없음
SELECT CEIL(9876.3456) FROM DUAL; #결과 : 9877
SELECT CEIL(9876.789) FROM DUAL; #결과 : 9877
SELECT CEIL(9876.3456, 1) FROM DUAL; #결과 : 에러발생
FLOOR(숫자 혹은 컬럼명)
- 소수 첫번째 자리에서 무조건 버림 처리
- 두번째 인수 없음
SELECT FLOOR(9876.3456) FROM DUAL; #결과 : 9876
SELECT FLOOR(9876.789) FROM DUAL; #결과 : 9876
SELECT FLOOR(9876.3456, 1) FROM DUAL; #결과 : 에러발생
728x90
반응형
'DB' 카테고리의 다른 글
이클립스에서 ERD를 작성할 수 있는 플러그인 ERMaster 설치하기 (1) | 2021.08.30 |
---|---|
SQLite3 관리도구 - DB Browser for SQLite (0) | 2021.08.29 |
성능 향상을 위한 query 작성과 tuning (0) | 2016.09.22 |
APMSETUP7 MySQL utf-8 설정하기 (0) | 2016.03.15 |
mysql ERROR 145 (HY000): marked as crashed and should be repaired (0) | 2016.02.04 |