0

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可以创建这样的函数吗??

4

1 回答 1

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_concat和这里http://dev.mysql.com/doc/refman/5.0/en/group -by-functions.html#function_group-concat

于 2013-10-08T09:31:27.460 回答