mysql自定义函数

-- 姓名
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 `花名册`;

 

posted @ 2022-11-10 23:46  跬步+  阅读(13)  评论(0)    收藏  举报