[oracle]오라클 각종 내장 함수(round(), trunc(), trim() 등)
**승 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;
'개발 > DB' 카테고리의 다른 글
[oracle] 정규식 REGEXP_REPLACE 함수 (6) | 2016.05.04 |
---|---|
[oracle]오라클 ibatis iterate conjunction (0) | 2016.05.01 |
[oracle]오라클 최대값의 다른 컬럼 구하기 (0) | 2016.04.25 |
[oracle] 정규식REGEXP_INSTR 함수 (0) | 2016.04.09 |
[sql]쿼리 dml, ddl, dcl 등 (0) | 2016.04.08 |
[oracle] 표현식 (0) | 2016.04.07 |
[mysql] 특정 ip 접근권한 설정 (0) | 2016.04.02 |