从表列返回数据而不使用逗号

时间:2015-01-16 22:39:05

标签: sql tsql case

我在我的SQL语句中发现并且我不确定如何绕过它。我在其中一个表中有一列包含逗号的数据。鉴于此,当我保存为CSV时,它会因此而改变结果。我试过使用CASE表达式来返回没有逗号的结果。这是我到目前为止所得到的。

ITEMLABEL 
Order, Freight 
Purchase Charges
Inventory 
Inventory, Assets
Purchase, Discounts

Select ITEMLABEL=CASE
WHEN 'Order, Freight' THEN 'Order Freight'
WHEN 'Inventory, Asset' THEN "Inventory Assest'
WHEN 'Purchase, Discounts' THEN 'Purchase Discounts'
END
FROM DB_TABLE

这里发生的是,对于注意Order Frieght库存资产或购买折扣的条目,我得到一个NULL值。有人可以帮我解决这个问题。不确定我是否以正确的方式解决这个问题,因为我对SQL很新。

1 个答案:

答案 0 :(得分:1)

使用REPLACE

Select REPLACE(ITEMLABEL, ',', '') ...