我的臟解決方案是:1.連接字符串中的值. 2返回字符串. 3 Splits將字符串返回值.我認為它不優雅,我確信這有局限性,但它適用于簡單的情況
還有必要創建分裂函數,因為Mysql沒有這個函數:
首先編輯你的功能.
CREATE FUNCTION yourFunctionWith2valuesForReturning()
BEGIN
DECLARE var1 VARCHAR(255);
DECLARE var2 VARCHAR(255);
// Your function logic here. Assign values to var1 and var2
RETURN CONCAT_WS('|', var1, var2);
END
現在,您可以調用此函數來拆分返回的值:
CREATE FUNCTION SPLIT_STR(x VARCHAR(510), delim VARCHAR(12), pos INT) RETURNS VARCHAR(255) DETERMINISTIC
BEGIN
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
delim, '');
END
為了獲得價值
SET value1 = SPLIT_STR(returnedVAlue, '|', 1);
SET value2 = SPLIT_STR(returnedVAlue, '|', 2);
筆記:
您可以使用字符串作為分隔符,f.e:’| sep |’或者你想要的另一個.