Database ( DB )/Database

mysql name(이름) masking

노루아부지 2019. 8. 7. 18:55

DELIMITER //
CREATE DEFINER=`mcouponbo`@`%` FUNCTION `getMaskName`(`v_code` varchar(10)) RETURNS varchar(50) CHARSET utf8
BEGIN
declare return_value varchar(50);

SELECT
CASE CHAR_LENGTH(v_code)
WHEN 0 THEN ''
WHEN 1 THEN '*'
WHEN 2 THEN CONCAT('*', SUBSTRING(v_code, 2, 1))
ELSE CONCAT(SUBSTRING(v_code, 1, 1), REPEAT('*', CHAR_LENGTH(v_code) - 2), SUBSTRING(v_code, CHAR_LENGTH(v_code), 1))
END INTO return_value;

RETURN return_value;
END//
DELIMITER ;

 

728x90

'Database ( DB ) > Database' 카테고리의 다른 글

mysql log delete  (0) 2019.08.10
oracle offset limit ( 오라클 페이징 처리 )  (0) 2019.08.07
mysql 전화번호 masking  (0) 2019.08.07
MariaDB backup  (0) 2019.08.05
mariaDB 1418 error  (0) 2019.08.05
loading