Oracle DBA/SQL

20230622 (8) SQL 020 : 특정 철자를 다른 철자로 변경(REPLACE)

Nuez 2023. 6. 22. 15:19
반응형

구조

REPLACE(대상컬럼, 바꾸어야하는 문, 바뀌었으면 하는 문자) 


이름과 월급을 출력하는데 월급을 출력할 때에 숫자 0을 *로 출력하시오

SELECT ename, REPLACE(sal,0,'*')
FROM emp;

월급과 같이 민감한 정보의 경우 단순한 replace만으로는 충분하지 않을 수 있다.

하단의 정규표현식을 통해서 보완할 수 있다. 


정규표현식


월급을 출력할 때 숫자 0~3까지를 *로 변경해서 출력해라

SELECT ename, regexp_replace(sal, '[0-3]', '*')
FROM emp;