데이터베이스

22일차//[Oracle] 각종 내장 함수(round(), trunc(), trim() 등)

aesup 2021. 2. 9. 15:51
728x90

**승 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;



728x90