본문 바로가기
CS/데이터베이스

[Oracle] 특정 철자를 다른 철자로 변경 (REPLACE)

by 김크롱 2020. 8. 21.

특정 철자를 다른 철자로 변경 (REPLACE)

- 한 개의 철자 변경

-- 숫자 0을 '*'로 출력
SELECT column1, REPLACE(column2, 0, '*')
	FROM tablename;

 

- 두개 이상의 철자 변경

-- 숫자 0-3을 '*'로 출력 : 컬럼명은 nickname으로
SELECT column1, REGEXP_REPLACE(column2, '[0-3]', '*') as nickname
	FROM tablename;

* REGEXP_REPLACE 함수 : 정규식(Regular Expression)

 

 

- 위치와 개수에 따른 철자 변경

-- 두 번째 자리 한 글자 '*'로 출력
SELECT REPLACE(column1, SUBSTR(column1, 2, 1), '*') as nickname
	FROM tablename;