• 쇼핑몰
  • 커뮤니티
  • 북마크

MSSQL

이름 또는 아이디 마스킹 처리하기

아트스퀘어
2020.03.17 03:48 13,502 0
  • - 첨부파일 : artsquare.jpg (37.2K) - 다운로드

본문

ASP 문자열 함수로 마스킹 처리 하고자 하였으나, 나의 기술적인 한계로 DB에서 처음부터 SELECT 에 마스킹 처리하는게 정신건강에 좋을것 같아, 간편하게 작성해 보았다.~

JQUERY, JAVASCRIPT 는 인자값에서 노출이 되므로 패스~,.- 보안 때문에 마스킹 처리하는데 소스보기 하면 모두 보이므로 금지~


SELECT TOP 100 *, SUBSTRING(USER_ID,0,3) + replicate('*', LEN(USER_ID)-3) + SUBSTRING(USER_ID, LEN(USER_ID),1)  AS SECURE_ID FROM TABLEDB ORDER BY INDEX_NO DESC


EX) GUEST

      GU**T

      GUESTGUEST

      GU*******T


-- 가*다
-- 가***마
SELECT SUBSTRING(U.userName,0,2) + CASE WHEN LEN(U.userName)= '2' THEN '*'
    ELSE REPLICATE('*',LEN(U.userName)-2) + SUBSTRING(U.userName, LEN(U.userName), LEN(U.userName)+1)
    END as userName
FROM (
    SELECT '가나다' as userName
    UNION ALL
    SELECT '가나다라마' as userName

댓글목록 0

등록된 댓글이 없습니다.