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