-- 姓名
delimiter $$ #声明终止符
create function fn_huamingce(name1 VARCHAR(25),sign1 VARCHAR(1)) #创建函数 函数名(参数1 类型,参数2 类型)
returns VARCHAR(111) no sql #返回结果类型 no sql 表示不适用SQL语句
begin #开始
#执行体
if CHAR_LENGTH(name1)<=2 then return CONCAT(LEFT(name1,1),sign1);
else return CONCAT(LEFT(name1,1),REPEAT(sign1,CHAR_LENGTH(name1)-2),RIGHT(name1,1));
end if;
end $$ #结束
delimiter; #声明终止符
-- 电话
create function fn_tel(tel VARCHAR(25),sign1 VARCHAR(1))
returns VARCHAR(111)
begin
return CONCAT(LEFT(tel,3),REPEAT(sign1,CHAR_LENGTH(tel)-4),RIGHT(tel,4));
end;
-- 使用函数
select fn_huamingce(`姓名`,'*') as name, fn_tel(`联系电话`,'.') as tel
from `花名册`;
![]()