資料庫中把某一字段的所有行拼串

2021-05-11 06:35:25 字數 974 閱讀 7446

最近遇到乙個問題, 需要把資料表中某一欄位拼串,從網上查了一些資料.發現只有寫標量函式了

--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

執行結果,嗯,終於達到了想要的輸出。

資料庫根據表的某一欄位更新其他表內容

實際工作中常出現根據乙個表的內容更新另乙個表的內容,不同資料庫直接的寫法也有不同地方,總結一下 不同資料庫的更新資料 oracle update tbale1 set col select col from tbale2 where tbale1.col1 tbale2.col1 where exi...

Mysql 在某一字段的所有的值前面加某字元

vod play url 欄位名 mac vod 表名 update mac vod set vod play url concat 正片 vod play url 補充的 如何將乙個表插入另乙個表 insert into 表a 欄位a,欄位b,欄位c,欄位d,欄位e select 欄位a,欄位b,...

某一字段分組取最大 小 值所在行的資料

mysql技巧 按某一欄位分組取最大 小 值所在行的資料,這是mysql資料庫 程式設計師經常用到的在處理一些報表資料時候可以活用!那麼獵微網 將總結幾種mysql查詢最大值 mysql查詢最小值的方法!mysql表圖如下 一 按name分組取val最大的值所在行的資料。方法1 select a.f...