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