오라클 문자열 관련 함수
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.
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 |