我的脏解决方案是: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 |’或者你想要的另一个.