mysql函数在1个字符串中返回多个值

时间:2013-10-08 09:19:12

标签: mysql

可以Mysql在1个字符串中返回多个单元格吗?

在sqlserver中我可以像这样使用

CREATE FUNCTION [dbo].[getTribunByOrder]
(
    @idtrorder varchar(10)
)
RETURNS varchar(1000)
AS
BEGIN
    declare @trtribun varchar(1000)
    set @trtribun = ''
    select  @trtribun = @trtribun + nametribun +'='+ convert(varchar(3),jumlah) + ','
            from trtribun b
            where idtrorder = @idtrorder
    set @trtribun = substring(@trtribun, 0, len(@trtribun))
    RETURN @trtribun
END

返回此函数=“name1 = 1,name2 = 3,name3 = 2”
可以mysql创建这样的函数??

1 个答案:

答案 0 :(得分:3)

当然你可以:

例如,使用CONCAT可以在一行中返回多个列:

SELECT CONCAT(column1,column2,...) FROM ...

使用GROUP_CONCAT可以在一行中返回多行

SELECT GROUP_CONCAT(column1) FROM... WHERE... GROUP BY column1 

点击此处http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concathttp://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat