마스킹이 뭐냐면 마스크를 연상하면 쉽게 이해가 갈 것이다. 마스크를 쓰면 얼굴 반절정도를 가려주는 역할을 하게된다. 이처럼 고유정보에 해당될 수 있는 정보들을 웹사이트에서 표시할때 *
, ?
표시등을 활용해서 가려주는 역할을 하는것을 마스킹이라고 한다.
(출처 : 브랜디 QnA게시판)
위와 같이 많은 사이트들이 ID마스킹을 사용하고 있다.
SUBSTR(REGEXP_REPLACE('donate3434', '(?<=.{3}).', '*'), 1, 6)
브랜디 홈페이지를 기준으로 생각해보면 세번째 글자 이후로는 마스킹처리가 되어있고, 총 여섯글자가 반환되고 있다.
우선적으로 정규식을 사용해서 3번째 글자 이후에 글자를 *
처리하도록 한다..
그럼 다음과 같이 don*******
형태로 나오게된다.
이를 SUBSTR로 첫 번째 글자 = 1 부터 여섯번째 글자 = 6 까지 출력되도록 다시 감싸준다.
그럼 don***
라는 형태로 잘 나오게 된다.