※ 반올림 함수 - round(value, n)
. 을 기준으로 양수는 오른쪽, 음수는 왼쪽이다.
양수일 경우는 . 을 기준으로 오른쪽에서 n 만큼 이동한 후 해당 커서가 닿는 곳의 오른쪽의 수를 반올림한다.
음수일 경우는 . 을 기준으로 오른쪽에서 n 만큼 이동한 후 해당 커서가 닿는 곳의 왼쪽의 수를 반올림한다.
예) round(13.281, 2) : 13.28
예) round(13.286, 2) : 13.29
예) round(13.281, -1) : 10
※ 버림 함수 - trunc(value, n)
. 을 기준으로 양수는 오른쪽, 음수는 왼쪽이다.
양수일 경우는 . 을 기준으로 오른쪽에서 n 만큼 이동한 후 해당 커서가 닿는 곳의 오른쪽의 수를 반올림한다.
음수일 경우는 . 을 기준으로 오른쪽에서 n 만큼 이동한 후 해당 커서가 닿는 곳의 왼쪽의 수를 반올림한다.
예) trunc(13.289, 2) : 13.28
예) trunc(18.281, -1) : 10
※ . 을 기준으로 오른쪽이라는 말의 의미는 다음과 같다.
1 | 2 | . | 1 | 3 | |
|
|
| ↑ |
|
|
※ 구간 함수 - width_bucket(expr, min, max, num_buckets)
구간을 나눈 후 몇 구간에 속하는지 보여준다.
예) width_bucket(33, 1, 100, 10) : 1부터 100까지를 10구간으로 나눠 33이 몇 구간에 있는지 보여준다. 여기서는 4구간.
※ 문자 함수 - lower(value)
해당 value 를 소문자로 반환한다.
예) lower('AbCdE') : abcde
※ 문자 함수 - upper(value)
해당 value 를 대문자로 반환한다.
※ 문자 함수 - substr(value, start_index, end_index)
해당 value 의 start_index 번째 글자에서 end_index 번째 글자를 잘라내어 보여준다.
예) substr('Starlight Breakers', 1, 4) : Star
※ 날짜 함수 - add_months(date_value, add_value)
해당 date_value 에서 add_value 만큼의 월을 더한 값을 보여준다.
예) add_months(to_date('20170820', 'yyyyMMdd'), 5) : 2018-01-20
※ 날짜 함수 - last_day(date_value)
해당 date_value 의 마지막 일을 표시해준다.
예) last_day(add_months(to_date('20170820', 'yyyyMMdd'), 5)) : 2018-01-31
※ 날짜 함수 - months_between(date_value1, date_value2)
date_value1 과 date_value2 사이의 남은 일수를 '월' 로 표시해준다.
주의할 점은 date_value2 를 기준으로 date_value1 이 얼마나 남았는지 표시해주므로 date_value1 이 더 이전 날짜인 경우에는 값이 마이너스로 표시된다.
예) months_between(SYSDATE, LAST_DAY(add_months(to_date('20170820', 'yyyyMMdd'), 5))) : -5.xxxxxxxxxxxxxxxxxxxxx
'개발 > 오라클' 카테고리의 다른 글
오라클 - 조인(JOIN)의 종류 (0) | 2018.02.20 |
---|---|
오라클 - DDL, DML, DCL (0) | 2018.02.20 |
오라클 RANK 심화 - RANK() WITHIN GROUP(), RANK() OVER(), ROW_NUMBER() OVER(), DENSE_RANK() (0) | 2018.02.18 |
오라클 AVG 심화 - AVG() OVER() (0) | 2018.02.18 |
댓글