개발새발

[function] 입력받는 모든 글자 마스킹 본문

Data Base/mariaDB

[function] 입력받는 모든 글자 마스킹

재래김유진 2020. 11. 10. 10:47
728x90
반응형

 

 

LPAD 함수 = LPAD(사용할 컬럼명, 대상 값의 크기를 포함한 개수 , 삽입할 문자)


 

 

CREATE FUNCTION FN_GET_MASK_ALL (mask VARCHAR(50)) RETURNS varchar(50) CHARSET utf8
BEGIN
DECLARE masking VARCHAR(50);

set masking = LPAD('',char_length(mask),'*') ;

RETURN masking;

end

 

 


: 예를 들어 LPAD('aaa',char_length(mask),'*') 이렇게 쓰고 mask 개수가 3개라면 

결괏값은 ***aaa 가 된다. 

그러므로 받는 컬럼의 개수만큼 마스킹 처리를 하고 싶으면 

LPAD('', char_length(mask), '*') 첫 번째 자리를 빈 값으로 놔두고 받는 컬럼의 개수(mask)만큼 '*' 처리를 해주면 된다.

728x90
반응형
Comments