[oracle]오라클 각종 내장 함수(round(), trunc(), trim() 등) :: 개발/일상_Mr.lee

[oracle]오라클 각종 내장 함수(round(), trunc(), trim() 등)

Posted by Mr.mandu.
2016. 3. 31. 08:06 개발/DB


**승
 power(2,3)  --->8
select power(2,3) from dual;

루트
select sqrt(4) from dual;     ------>2

내림 floor : floot(3.7) ----> 3
select floor(3.7) from dual;

올림 ceil : ceil(3.3) --->4
select ceil(3.7) from dual;

반올림 : round(수, 자리수)
+ :  소수점 이하
0 : 정수자리만
- : 정수자리 정함
ex) round(777.777,2) --> 777.78
      round(777.777,0) -->778
      round(777.777, -2)---> 800   정수자리 2자리가 0임

짤림 : trunc(수, 자리수)
+ :  소수점 이하
0 : 정수자리만
- : 정수자리 정함
ex)trunc(777.777,2) --> 777.77
     trunc(777.777,0) -->777
     trunc(777.777, -2)--->7800   정수자리 2자리가 0임

1. 소문자 : lower() --> lower("Korea")  -- > korea
2. 대문자 : upper() --> lower("Korea") --> KOREA
3. 대문자 : initcap() --> initcap("i am a boy") --> I AM A BOY
4. 길이 : length() --> length("i am a boy") --> 10;
5. 절대값 : abs --> abs(-10) --> 10;
6. 나머지 : mod --> mod(10,3) --> 1
select abs(-10) from dual;
7. 연결함수 : concat --> concat('Java', 'Fighting !!') --> Java Fighting !!
                    동일기호: 
 ex) select sabun ||'번 이름은 '|| saname || '이고 급여는'||sapay||'입니다.'
       as "사원 정보" from sawon;

8. 양쪽공백제거 : trim() --> concat('Nice','trim( '땡땡스쿨' )) -->Nice땡땡스쿨
오른쪽공백제거 : rtrim() --> concat(rtrim(' 땡땡스쿨 ')'Nice') --> 땡땡스쿨Nice
왼쪽공백제거 ltrim() --> concat('Nice','trim( '땡땡스쿨' )) --> Nice땡땡스쿨

9. 문자열의 부분 출력 : substr -> substr('HappyDay',3,3) --> ppy
select substr('HappyDay',3,3)  from dual;

10. 문자열의 위치 출력 : instr -> insr('HappyDay','ppy') -->3
select  instr('HappyDay','ppy')  from dual;

11. 치환 : replace -> replace('HappyDay', 'ppy','qqy') ->>HaqqyDay
select replace('HappyDay', 'ppy','qqy') from dual;