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에서 제거
'스터디 > Oracle' 카테고리의 다른 글
[Oracle/오라클] LEAD() 다음 레코드 값, LAG() 이전 레코드 값 조회 (0) | 2021.10.19 |
---|---|
[Oracle/오라클] FIRST_VALUE() 필드의 첫번째 값, LAST_VALUE() 마지막 값 구하기 (0) | 2021.10.19 |
[Oracle/오라클] 다중 LIKE 조건 REGEXP_LIKE (0) | 2021.07.17 |
[Oracle/오라클] LSITAGG (0) | 2021.07.16 |
[Oracle/오라클] ROLLUP 소계 / 총계 표현하기 (0) | 2021.07.16 |