본문 바로가기

Web/Database

[Oracle/SQL] 문자열의 뒷부분을 *로 채우기

반응형

Q. 앞 두 자리 외 뒷자리를 *로 채우기

 

A. 2가지 방법을 쓸 수 있다.

1. SUBSTR을 사용후 뒤에 **을 붙이기

2. 역시 SUBSTR 을 사용한 후에 RPAD로 남은 자리를 '*'로 채워넣기

 

SELECT EMPNO,
SUBSTR(EMPNO, 1, 2) || '**' AS MASKING_EMPNO,
ENAME,
RPAD(SUBSTR(ENAME, 1, 1), LENGTH(ENAME), '*') AS MASKING_ENAME
FROM EMP
WHERE LENGTH(ENAME) >= 5 AND LENGTH(ENAME) < 6;

 

반응형