SQL 숫자 함수
DUAL 테이블과 SQL 함수
DUAL 테이블 확인
DUAL 테이블 내용 확인
ABS : 절대 값
1 2 3 4 5 | SQL> SELECT -10, ABS(-10) FROM DUAL; -10 ABS(-10) ---------- ---------- -10 10 | cs |
FLOOR : 소수점 아래를 버린다
1 2 3 4 5 | SQL> SELECT 34.5678, FLOOR(34.5678) FROM DUAL; 34.5678 FLOOR(34.5678) ---------- -------------- 34.5678 34 | cs |
ROUND : 특정 자리수에서 반올림
1 2 3 4 5 | SQL> SELECT 34.5678, ROUND(34.5678) FROM DUAL; 34.5678 ROUND(34.5678) ---------- -------------- 34.5678 35 | cs |
ROUND (대상, 자리수) : 소수점 이하의 자리수를 정하여 반올림하여 표시
1 2 3 4 5 | SQL> SELECT 34.5678, ROUND(34.5678,2) FROM DUAL; 34.5678 ROUND(34.5678,2) ---------- ---------------- 34.5678 34.57 | cs |
ROUND(대상 자리수) : 자리수에 음수를 지정 할 수 있는데, 이럴 경우 소수점 이하가 아니라 일,십,백 단위 순으로 거슬러 올라가게 되며, 인자 값이 양수 일 떄와는 달리 해당 자리에서 반올림이 일어 난다.
1 2 3 4 5 | SQL> SELECT 34.5678, ROUND(34.5678,-1) FROM DUAL; 34.5678 ROUND(34.5678,-1) ---------- ----------------- 34.5678 30 | cs |
TRUNC : 특정 자리수에서 잘라낸다
1 2 3 4 5 | SQL> SELECT TRUNC(34.5678,2), TRUNC(34.5678,-1), TRUNC(34.5678) FROM DUAL; TRUNC(34.5678,2) TRUNC(34.5678,-1) TRUNC(34.5678) ---------------- ----------------- -------------- 34.56 30 34 | cs |
MOD : 나머지를 결과로 되돌려 주는 함수
1 2 3 4 5 6 | SQL> SELECT MOD(27,2), MOD(27,5), MOD(27,7) FROM DUAL; MOD(27,2) MOD(27,5) MOD(27,7) ---------- ---------- ---------- 1 2 6 | cs |
'DATABASE > ORACLE' 카테고리의 다른 글
[Oracle] SQL 날짜 함수 (1) | 2018.04.19 |
---|---|
[Oracle] SQL 문자 함수 (0) | 2018.04.19 |
[Oracle] SQL LIKE / SORT (0) | 2018.04.19 |
[Oracle] SQL 논리 연산자 / Between in (0) | 2018.04.19 |
[Oracle] SQL where query (SQL 조건연산자) (1) | 2018.04.19 |