*처리 꼭 가운데만 0 1 1,434

by 개발고수가되기를 [SQL Query] [2022.09.01 14:22:49]


3글자만 있음 편한데 2글자는 한개만 마스킹하고 4글자 5글자 6글자 외국인들은 이름도 길어요...

마스킹 처리 어찌하면 좋을까요?

 

두글자 세글자는 대충 되는데 이렇게하면 끝도 없을거 같아서요..

 

SELECT 
CASE 
WHEN 2 = 2 THEN SUBStr('이름', 1, 1)||LPAD('*', LENGTH('이름') - 1, '*')
WHEN 3 = 3 THEN SUBSTR('이름', 1, 1)||LPAD('*', LENGTH('이름') - 2, '*')||SUBStr('이름', LENGTH('이름'), LENGTH('이름'))
WHEN 4 = 4 THEN SUBSTR('이름', 1, 1)||LPAD('*', LENGTH('이름') - 2, '*')||SUBStr('이름', LENGTH('이름'), LENGTH('이름'))
END A

,SUBStr('이름', 1, 1)||LPAD('*', LENGTH('이름') - 1, '*')
,SUBSTR('이름', 1, 1)||LPAD('*', LENGTH('이름') - 2, '*')||SUBStr('이름', LENGTH('이름'), LENGTH('이름'))

FROM dual 

by 개발고수가되기를 [2022.09.01 16:04:04]

substr('가나',1,1) || lpad('*',length('가나')-2,'*') || substr('가나', length('가나'), 1)

 

이걸로 자가 처리 했네요~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입