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

敢不敢在来一次 敢不敢在来一次 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
mysql 函数:




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);



忘哪一位大牛,能帮我调试好创建。在此感谢。



方法出处:
http://blog.csdn.net/u012155427/article/details/39991381
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
敢不敢在来一次
Oracle 17,133 成员 55,258 内容