본문 바로가기
기초 튼튼탄탄탄/Database

[mysql] 함수 생성하기. 이름 마스킹처리하는 함수

by 잇서니 2020. 2. 7.
반응형

mysql 함수 생성하기 (이름 마스킹)

mysql에서 함수를 만들어보겠습니다. 이름 가운데자를 '*'로 마스킹처리하는 기능입니다.

	delimiter //
	create function masking_name(org_name varchar(128))
		returns varchar(128)
		DETERMINISTIC
	BEGIN
		declare v_org_name varchar(128);

		select concat(
		substring(org_name, 1, 1)
		,LPAD('*', CHAR_LENGTH(org_name) - 2, '*')
		,SUBSTRING(org_name, CHAR_LENGTH(org_name), CHAR_LENGTH(org_name)) 
		) as name_masking
		into v_org_name;

		return v_org_name;
	end //
	delimiter ;

	select masking_name('황선희');
  • database 한 개만 선택할 수 있다. 다른 database에서 이 함수를 사용할 수 없다.
  • 함수실행하면 황선희 -> 황*희 로 출력된다.

 

참고링크 

https://linked2ev.github.io/database/2019/05/11/DEV-SQL-1.-sql-masking-name-id/

 

[DEV SQL] 1. 마스킹처리 이름 아이디 (mysql/mariadb)

쿼리에서 이름 아이디 마스킹처리 (mysql/mariadb)

linked2ev.github.io

 

반응형

댓글