zoukankan      html  css  js  c++  java
  • 数据库中把某一字段的所有行拼串

    最近遇到一个问题, 需要把数据表中某一字段拼串,从网上查了一些资料.发现只有写标量函数了

    .

    --1 建表
    create table product(productid  varchar(20),productname varchar(20))
    go

    --2 数据
    insert into product values('W001','宏达')
    insert into product values('W002','飞天')
    insert into product values('W003','英雄')

    insert into product values('W004','英雄')
    insert into product values('W005,'英雄')
    insert into product  values('W006','人间')
    go

    --3 创建用户定义函数
    create function getStr(@pname varchar(20))
    returns varchar(8000)
    as
    begin
        declare @retstr varchar(8000)
        set @retstr = ''
        select @retstr = @retstr +','+productid from product where productname = @pname
        set @retstr = stuff(@ret,1,1,'')
        return @retstr
    end
    go

    --4 执行
    select productid=dbo.getStr(productname),productname
    from product
    group by productname order by productname

     

     

    执行结果,嗯,终于达到了想要的输出。

  • 相关阅读:
    hadoop2.2 伪分布式环境
    java Map实现的cache manager
    Java语言基础(九)
    Java语言基础(八)
    Java语言基础(七)
    Java语言基础(六)
    Java语言基础(五)
    Java语言基础(四)
    Java语言基础(三)
    Java语言基础(二)
  • 原文地址:https://www.cnblogs.com/sunrise/p/1608090.html
Copyright © 2011-2022 走看看