Without haste, but without rest
5.2 문자열 처리 함수(Character Functions) 본문
오라클 클럽: http://www.oracleclub.com/lecture/1025
CONCAT(char1, char2)
- Concatenation의 약자, 두 문자를 결합하는 역할, "||" 연사자와 같은 역할
SELECT CONCAT('Oracle', 'Club') FROM DUAL;
결과: OracleClub
INITCAP(char)
- 주어진 문자열 첫 번째 문자를 대문자로 변화
LOWER(char), UPPER(char)
- LOWER함수 : 소문자, UPPER함수: 대문자
LPAD(char1, n [,char2])
- 왼쪽에 문자열을 넣음. N은 반환되는 문자열의 전체 길이, char1의 문자열이 n보다 클 경우 char1을 n개 문자열 만큼 반환
RPAD(char1, n [,char2])
- 오른쪽에 문자열을 넣음
SUBSTR(char, m, [n])
- m번째 자리부터 길이가 n개인 문자열 반환
- m이 음수일 경우 뒤에서 m번째 문자부터 반대 방향으로 n개 문자 반환
LENGTH(char1)
- 문자열 길이 반환
REPLACE(char1, str1, str2)
- 문자열의 특정 문자를 다른 문자로 변환
- 대소문자 구분
INSTR
- 문자열이 포함되어 있는지 조사하여 문자열 위치 반환
- 지정한 문자열이 발견되지 않으면 0이 반환
TRIM
- 특정한 문자 제거
- 제거할 문자를 입력하지 않으면 기본적으로 공백 제거
-- 0을 제거 한다.
SQL> SELECT TRIM(0 FROM 0009872348900) "TRIM Example"
FROM DUAL;
TRIM Example
------------
98723489
-- 어떤 문자도 입력하지 않으면 기본적으로 공백이 제거 된다.
SQL> SELECT NVL(TRIM (' '),'공백') "TRIM Example"
FROM DUAL;
TRIM Example
------------
공백
-- LTRIM
SQL> SELECT LTRIM('xyxXxyLAST WORD','xy') "LTRIM example"
FROM DUAL;
LTRIM example
------------
XxyLAST WORD
-- RTRIM
SQL> SELECT RTRIM('BROWNINGyxXxy','xy') "RTRIM example"
FROM DUAL;
RTRIM examp
-----------
BROWNINGyxX