1. 程式人生 > >MySQL為使用者郵箱增加馬賽克函式

MySQL為使用者郵箱增加馬賽克函式

1 CREATE DEFINER=`root`@`%` FUNCTION `mosaic`(col varchar(255)) RETURNS varchar(255) CHARSET utf8
2 BEGIN
3 -- 為使用者郵箱增加馬賽克
4 RETURN 
5 IF(INSTR(col,'@')=0,
6 col,
7 REPLACE(col,SUBSTR(col,INSTR(col,'@')-4,4),'****'));
8 
9 END

注:如果不符合郵箱格式,即郵箱中不含有'@',則返回原欄位。