一个wbs排序的sql函数,不懂sql函数格式,不知道怎么调,请sql函数大牛帮助

敢不敢在来一次 2017-07-03 05:02:34


CREATE FUNCTION task_wbs_sort(wbs VARCHAR) RETURN VARCHAR(64) IS
result VARCHAR(64);
restwbs VARCHAR(64);
pos INT(32);
str VARCHAR(2);
i INT(32);
m INT(32);
BEGIN
result := 0;
i := 1;
restwbs := wbs;
WHILE LENGTH(restwbs) > 0 LOOP
pos := INSTR(restwbs, '.', 1);
IF pos = 0 THEN
str := restwbs;
pos:=100;
ELSE
str := SUBSTR(restwbs, 1, pos - 1);
END IF;

IF i = 1 THEN
m := 10000;
END IF;
IF i = 2 THEN
m := 1000;
END IF;
IF i = 3 THEN
m := 100;
END IF;
IF i = 4 THEN
m := 10;
END IF;
result := result + to_number(str) * m;
restwbs := SUBSTR(restwbs, pos + 1);
i := i + 1;
END LOOP;
RETURN(result);



数据库:mysql
因为不懂sql函数的基本格式,所有请求哪一位大牛,能帮我调试好创建。在此感谢。
...全文
143 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/392187555

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧