본문 바로가기
스터디/Oracle

[오라클/Oracle] INSTER, SUBSTR, REPLACE

by 홍장 2021. 9. 18.

SELECT

    DEPT_NM,

    SUBSTR(DEPT_NM, 0, INSTR(DEPT_NM, ' ')-1) DEPT_NM_KOR,

    REPLACE(SUBSTR(DEPT_NM, INSTR(DEPT_NM, ' ')+1), CHR(9), '') DEPT_NM_ENG

FROM DEPT_TBL;

 

 

SUBSTR(문자열, 시작위치[, 시작위치부터의 길이])

- [, 시작위치부터의 길이] 가 없으면 끝까지 

- 시작위치가 음수일 경우 우측 기준 

 

INSTR(문자열, 찾을 문자열[, 시작위치[, 몇 회차 발견 위치]])

- [, 몇 회차 발견 위치] 의 인덱스 값을 반환

- [, 시작위치]가 없으면 기본값 왼쪽에서부터 첫번째 발견 위치 =1과 같음

- [, 시작위치]를 -1로 하면 오른쪽에서부터 시작

 

 

REPLACE(문자열, 대상문자, 바꿀문자)

-DEPT_NM의 값보기의 경우 탭문자 CHR(9)가 포함되어 REPLACE에서 제거