카테고리 없음
[Oracle] 단일행 함수
킹은지
2017. 6. 26. 09:59
6/27 DBP 수행때문에 정리한 글
==== 문자함수 ====
* 대소문자 변환 함수
- lower(문자) : 소문자로 변환
- upper(문자) : 대문자로 변환
- initcap(문자) : 첫 문자만 대문자로 변환
* 문자 일부분만 추출하는 함수
- substr(문자열, 추출위치, 개수)
* 특정 자릿수만큼 채워서 표시
- LPAD(대상, 확보할 크기, 남은 공간 채워줄 문자)
- RPAD(대상, 확보할 크기, 남은 공간 채워줄 문자)
SELECT LPAD(name,5,'*') from student where name like '심%';
-> *****심은지
SELECT RPAD(name,5,'*') from student where name like '심%';
-> 심은지*****
* 끝에 나오는 특정 문자 (공백) 제거
- LTRIM(대상, 제거할 문자)
- RTRIM(대상, 제거할 문자)
SELECT LTRIM(name,'심') from student;
-> 은지
* 특정 문자열을 다른 문자열로 변경할 때
- replace(대상, 찾을 문자열, 변경할 문자열)
- translate(대상, 찾을 문자열, 비교할 문자열)
* 지정한 문자가 어느 위치에 있는 지 알려주는 함수
- instr(대상, 찾을 문자열, 검색 시작위치, 횟수)
SELECT INSTR(NAME,'S',1,1) FROM STUDENT;
--> SHIM EUNJIN : 1
==== 숫자함수 ====
* ROUND 반올림
- ROUND(숫자)