mysql 函数问题

以下代码截取函数部分内容:
BEGIN
DECLARE sRESULT VARCHAR(100);

select '007' into sRESULT from dual;

RETURN sRESULT;
END
此函数运行结果为7,为什么把00去掉了?
都是字符串。默认当数字处理了吗?
如何可以得到007的结果?

你定义函数时设置的返回值类型(即以下代码RETURNS varchar(512))不是字符串吧!
DROP FUNCTION IF EXISTS fun_getTest;

CREATE FUNCTION fun_getTest()
RETURNS varchar(512)
SQL SECURITY INVOKER
BEGIN

DECLARE sRESULT VARCHAR(100);

select '007' into sRESULT from dual;

RETURN sRESULT;

END;

非常感谢。很马虎,疏忽了返回值的类型