반응형
구조
REPLACE(대상컬럼, 바꾸어야하는 문, 바뀌었으면 하는 문자)
이름과 월급을 출력하는데 월급을 출력할 때에 숫자 0을 *로 출력하시오
SELECT ename, REPLACE(sal,0,'*')
FROM emp;
월급과 같이 민감한 정보의 경우 단순한 replace만으로는 충분하지 않을 수 있다.
하단의 정규표현식을 통해서 보완할 수 있다.
정규표현식
월급을 출력할 때 숫자 0~3까지를 *로 변경해서 출력해라
SELECT ename, regexp_replace(sal, '[0-3]', '*')
FROM emp;
'Oracle DBA > SQL' 카테고리의 다른 글
20230622 (10) SQL 022 : 특정 철자를 잘라내기 (0) | 2023.06.22 |
---|---|
20230622 (9) SQL 021 : 특정 철자를 N개만큼 채우기 (0) | 2023.06.22 |
20230622 (7) SQL 019 : 문자에서 특정 철자의 위치 출력(INSTR) (0) | 2023.06.22 |
20230622 (6) SQL 018 : 문자열의 길이 (LENGTH) (0) | 2023.06.22 |
20230622 (5) SQL 017 : 문자에서 특정 철자 추출(SUBSTR) (0) | 2023.06.22 |