Notice
Recent Posts
Recent Comments
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

Without haste, but without rest

5.2 문자열 처리 함수(Character Functions) 본문

삽질의 리포팅

5.2 문자열 처리 함수(Character Functions)

느린구름 2011. 7. 28. 15:00

오라클 클럽: 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