728x90
반응형
오라클에서 특정 문자열을 치환하거나 제거하기 위해서는 replace() 함수를 사용한다.
단순 문자열 치환 외에도 엔터값 제거나 <br/>태그를 엔터값 치환에도 많이 사용된다.
replace(컬럼명, '찾을문자', '변환문자') |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
-- 간단한 REPLACE 예이다.
SELECT REPLACE('oracleclub','oracle','db') name FROM DUAL;
NAME
------
dbclub
-- 대소문자를 구분한다는 것을 알수 있다.
SELECT REPLACE('OracleClub','oracle','DB') name FROM DUAL
UNION ALL
SELECT REPLACE('OracleClub','Oracle','DB') name FROM DUAL;
NAME
----------
OracleClub
DBClub
|
cs |
특정문자 치환
replace(A.NM, 'Steven', 'S.')
특정문자 제거
replace(A.NM, 'King', '')
엔터값 제거
replace(replace(A.NM, chr(13), ''), chr(10), '')
탭문자 제거
replace(A.NM, chr(9), '')
<br/>태그 엔터값으로 치환
replace(A.NM, '<br/>', chr(13)||chr(10))
전환번호 구분자 제거
replace(A.TELNO, '-', '')
728x90
반응형
'개발자였던 것 > 데이터베이스' 카테고리의 다른 글
[Oracle] NVL, NVL2, NULLIF (0) | 2020.12.02 |
---|---|
[Oracle] LPAD와 RPAD (0) | 2020.12.02 |
[Oracle] subSTR와 subSTRB (0) | 2020.12.02 |
[Oracle] CASE와 DECODE문 (0) | 2020.12.02 |
신입 기술 면접 예상 질문 & 코딩 테스트 (0) | 2020.11.17 |