상세 컨텐츠

본문 제목

오라클 문자열 관련 함수

DataBase/Oracle

by 탑~! 2012. 5. 15. 09:43

본문

오라클 문자열 관련 함수

 

1) 대소문자로 변환 및 첫글자만 대문자로 변환
  lower(column|expression), upper(column|expression), initcap(column|expression)
  ex) lower('Manager') => 'manager'


2) 문자열 합성
  concat(column1|expression2,column1|expression2)


3) 문자열 추출
  substr(column|expression,m[,n])
  ex) substr('123-456-789',6,2) => '56'


4) 문자열의 길이를 숫자로 반환
  length(column|expression)
  ex) length('123-123') => 7


5) 명명된 문자의 위치를 숫자값으로 리턴
  instr(column|expression,exp2[,n])
  ex) instr("MILLER', 'L', 1, 2) => 4  ; 가장 나중의 1은 처음부터를 나타내고, 2는 2번째를 나타냄


6) 문자값을 좌/우측부터 채움
  lpad(column|exp, n, 'string'), rpad(column|exp, n, 'string')
  ex) lpad('aaa',5,'*') => '**aaa'


7) 좌우 문자값 삭제
  ltrim(col1|exp1, col2|exp2), rtrim(col1|exp1, col2|exp2)
  ex) ltrim('MILLER','M') => 'ILLER'


8) 특정문자열을 대체
  replace(col1|exp1, 'str1', 'str2'), translate(col1|exp1, 'str1', 'str2')
  ex) translate('MILLER','L','*') => 'MI**ER'



1. CONCAT(char1, char2)

  - CONCAT 함수는 Concatenation의 약자로 두 문자를 결합하는 역할을 한다.
     ( "||" 연산자와 같은 역할을 한다. )



2. INITCAP(char)
  - 주어진 문자열의 각 단어의 첫 번째 문자를 대문자로 변환. 각 단어는 공백으로 분리.


5. LPAD(char1, n [,char2])

  - 왼쪽에 문자열을 끼어 놓는 역할을한다. n은 반환되는 문자열의 전체 길이를 나타내며, char1
     의 문자열이 n보다 클 경우 char1을 n개 문자열 만큼 반환함.

6. RPAD(char1, n [,char2])

  - LPAD와 반대로 오른쪽에 문자열을 끼어 놓는 역할을 한다.

7. SUBSTR(char, m ,[n])

  - SUBSTR함수를 이용하여 m 번째 자리부터 길이가 n개인 문자열을 반환한다. m이 음수일 경우에는 뒤에서 M번째 문자부터 반대 방향으로 n개의 문자를 반환한다.

  -- 뒤에서부터 자를 경우
     SQL>SELECT SUBSTR('JUNG-SICK', -3, 3) NAME FROM dual ;

8. LENGTH(char1)
  - 문자열의 길이를 리턴.


9. REPLACE(char1, str1, str2)

  - REPLACE는 문자열의 특정 문자를 다른 문자로 변환 한다.

10. INSTR
   - 문자열이 포함되어 있는지를 조사하여 문자열의 위치를 반환한다.
   - 지정한 문자열이 발견되지 않으면 0이 반환됨.


11. TRIM

   - 특정한 문자를 제거 한다.  
   - 제거할 문자를 입력하지 않으면 기본적으로 공백이 제거 됨.
   - 리턴값의 데이터타입은 VARCHAR2.

'DataBase > Oracle' 카테고리의 다른 글

TOAD 단축키  (0) 2012.05.16
TOAD Plan Table  (0) 2012.05.16
문자열 수식 계산처리  (0) 2012.05.15
초를 일시분초로 변환  (0) 2012.05.15
Windows7 에 Oracle11g R2 설치하기  (0) 2012.05.11

관련글 더보기