如何在mysql中获取数据并返回函数中的字符串?

时间:2017-10-03 16:39:47

标签: mysql

我有一张桌子,当我选择时,我有两条记录的结果。所以现在好了。这个结果是INT。当我得到这个值的每一个并添加为字符串并返回为字符串时,我想要创建函数。现在我有结果。有什么问题?

PNO

123 873

在我想要的功能之后

PNO

123,873等等

BEGIN
        DECLARE done INT DEFAULT FALSE;
        declare i_myfield int;
        declare abc int;
        declare mycur cursor for SELECT pno FROM ptable WHERE no = no_id;
        DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
        set abc = 0;
        open mycur;

        read_loop: loop
            fetch mycur into i_myfield;
            IF done THEN
                LEAVE read_loop;
            END IF;
            SET abc = abc + CONVERT(i_myfield, CHAR(50));

        END loop;
    close mycur;
    return pono;
END

1 个答案:

答案 0 :(得分:1)

考虑让您的数据库为您执行此操作(而不是循环使用光标,这可能很昂贵):

 SELECT GROUP_CONCAT(pno) FROM ptable WHERE no = no_id;

在一个简单的陈述中复制所有这些代码。