특정 철자를 다른 철자로 변경 (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;
'CS > 데이터베이스' 카테고리의 다른 글
[Oracle] 특정 철자 자르기 (TRIM, RTRIM, LTRIM) (0) | 2020.08.21 |
---|---|
[Oracle] 특정 철자를 N개 만큼 채우기 (LPAD, RPAD) (0) | 2020.08.21 |
[Oracle] 문자에서 특정 철자 위치 출력 (INSTR) (0) | 2020.08.21 |
[Oracle] 문자열 길이 추출 (LENGTH) (0) | 2020.08.21 |
[Oracle] 문자에서 특정 철자 추출 (SUBSTR) (0) | 2020.08.21 |