서으이 2020. 12. 2. 12:51
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
반응형