반응형
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/
반응형
'기초 튼튼탄탄탄 > Database' 카테고리의 다른 글
postgreSQL DB 이중화 구성하기 (master-slave streaming replication & failover) (28) | 2020.10.08 |
---|---|
mysqldump -p 옵션 비밀번호에 특수문자가 있을 때 (4) | 2020.04.18 |
[mysql] 프로시저 생성/수정/실행 권한 주기 (4) | 2020.04.18 |
오픈소스 라이센스 GPL - xtrabackup 라이센스 (2) | 2020.02.12 |
[mysql] XtraBackup으로 mysql 증분(변경분)백업하기 (2) | 2020.02.05 |
댓글