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

return of this function = "name1=1,name2=3,name3=2"
mysql はこのような関数を作成できますか??

4

1 に答える 1

3

もちろん、次のことができます。

CONCATたとえば、次のように使用すると、1 つの行で複数の列を返すことができます。

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

そして、GROUP_CONCATあなたを使用すると、1行で複数の行を返すことができます

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 に答える