카테고리 없음

[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(숫자)