CREATE
FUNCTION udf_remove_end_zero(
i_int_srt varchar(50) – 数值字符串
)
RETURNS varchar(50) CHARSET utf8
COMMENT ‘去除数值字符串末尾的0’
BEGIN
DECLARE result varchar(50) DEFAULT ‘’;
DECLARE v_nums int;
DECLARE tmp_str varchar(1);
SET result = i_int_srt;
SET v_nums = LENGTH(i_int_srt);
SET tmp_str = SUBSTRING(i_int_srt,v_nums,1);
WHILE tmp_str = '0' DO
SET result = SUBSTRING(i_int_srt,1,v_nums-1);
SET v_nums = v_nums - 1;
SET tmp_str = SUBSTRING(i_int_srt,v_nums,1);
end WHILE;
RETURN result;
END