oracle里有没有stuff,STUFF函數在SQL Server和ORACLE中

第一個問題是STUFF函數在SQL Server中。第二個問題是關於Oracle(8i)中的STUFF函數。

問題1:如何從列中刪除,我想要的東西?

例如,假設表:

ID Country Payment Product

12345 USA Cash Red wine

12345 USA Cash

12345 USA Cash

使用這個腳本,它產生:

select distinct Country, Payment,

stuff(isnull((select ', ' + x.Product from #temp x where x.ID = t.ID

group by x.Product for xml path ('')), ''), 1, 2, '') as Product

ID Country Payment Product

12345 USA Cash , Red wine

如何刪除結果只顯示Red wine只(刪除逗號(,) ?

請注意:我沒有寫這個STUFF函數,它是由一個名叫OMG Ponies的人寫的

問題2:同問題1,但語法是Oracle:

select distinct ID, Country, Payment, WM_CONCAT(Product) AS Products

from

(

select distinct ID, Country, Payment, Product

from temp table

)x

group by ID, Country, Payment

我想我的結果只顯示Red wine只(刪除逗號(,)。

2012-08-15

joe

+2

這在我看來應該是兩個不同的問題。 –

2012-08-15 14:16:05

+0

是的,這是兩個單獨的問題,如上所述 –

2012-08-15 14:21:28

+1

關於StackOverflow的問題只能有一個「最好」或「接受」的答案。這一個可能會有兩個,因爲一個人將發佈正確答案的可能性很小。我強烈建議爲Oracle問題提出一個單獨的問題。 –

2012-08-15 14:23:18

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值