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

많이 쓰이는 오라클 함수

by 루 프란체 2018. 2. 18.

반올림 함수 - 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

댓글