반응형
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 |
Tags
- extension
- Visual Studio Code
- musthave
- jQuery
- GIT
- sql developer
- 낙자쌤
- vscode
- Windows10
- 리엑트
- 노트패드
- 오라클
- vscode에서github연동
- 한국소프트웨어인재개발원
- Java
- 낙자
- Eclipse
- #php.ini
- Github
- 낙짜쌤
- eclipse github
- #MySQL
- 이클립스
- Spring Legacy
- 윈도우10
- 이클립스 파일인코딩
- oracle
- MySQL
- 확장프로그램
- Linux
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 |