본문 바로가기
개발/오라클

많이 쓰이는 오라클 함수

by 루 프란체 2018. 2. 18.
728x90

반올림 함수 - round(value, n)


. 을 기준으로 양수는 오른쪽, 음수는 왼쪽이다.


양수일 경우는 을 기준으로 오른쪽에서 만큼 이동한 후 해당 커서가 닿는 곳의 오른쪽의 수를 반올림한다.

음수일 경우는 을 기준으로 오른쪽에서 만큼 이동한 후 해당 커서가 닿는 곳의 왼쪽의 수를 반올림한다.


예) round(13.281, 2) : 13.28

예) round(13.286, 2) : 13.29

예) round(13.281, -1) : 10


버림 함수 - trunc(value, 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 를 대문자로 반환한다.


예) lower('AbCdE') : ABCDE

 문자 함수 - substr(value, start_index, end_index)


해당 value 의 start_index 번째 글자에서 end_index 번째 글자를 잘라내어 보여준다.


예) substr('Starlight Breakers', 1, 4) : Star

예) substr('Starlight Breakers', 3, 6) : arli



 날짜 함수 - 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


728x90

댓글