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
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
寫成MySql 的?uj5u.com熱心網友回復:
對 mysql的
uj5u.com熱心網友回復:
對MySQL不清楚,建議去MySQL板塊問問,讓版主幫你把帖子轉到MySQL板塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/90781.html
標籤:開發
上一篇:求助sql問題,在線等,急!!!
