SQL修剪列中的前导字符,同时还选择其他列

时间:2017-08-30 13:00:01

标签: sql

我有一个SQL语句,其中一列包含字符串格式的货币值。例如... $ 22.50

我还需要修剪那个美元符号,同时还要选择其他列。

这是我的陈述......

    SELECT a.txtLineNbr, a.txtItemNumber, a.txtCustomerItem, a.txtDescription, a.nbrQtyOrdered, a.curSellPrice, b.series, c.picid 
      FROM ejn_webOrderLines a 
INNER JOIN ejn_ExpandedDescriptions b 
        ON b.txtItemA = a.txtItemNumber 
INNER JOIN ejn_series c 
        ON c.series = b.series 
       AND a.nbrQtyOrdered > 0 
       AND a.SessionID = @SessionID 
     ORDER BY a.txtLineNbr

该列为a.curSellPrice

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

在查询中使用替换$,它可以帮助您从值中删除$符号。

SELECT a.txtLineNbr, a.txtItemNumber, a.txtCustomerItem, a.txtDescription, a.nbrQtyOrdered, 
       replace(a.curSellPrice,'$','') as curSellPrice, b.series, c.picid 
FROM ejn_webOrderLines a 
INNER JOIN ejn_ExpandedDescriptions b 
ON b.txtItemA = a.txtItemNumber 
INNER JOIN ejn_series c 
ON c.series = b.series 
AND a.nbrQtyOrdered > 0 
AND a.SessionID = @SessionID 
ORDER BY a.txtLineNbr