将带逗号的字符串转换为数字

时间:2018-04-06 15:00:04

标签: string oracle numbers extract

我正在尝试使用此查询

将XML属性数量与7819.3和156.90等值相加
SELECT J.NUMERO_ELETTRONICO, TO_NUMBER((SELECT * FROM XMLTABLE( xmlnamespaces('http://www.hp.com/best/next/trx' as "trx"),'sum(//trx:Contanti/trx:Taglio[@valoreNominale="0"]/@amount)' passing I.OPERATION_DOC )))

但是我得到了这样的结果

93218214                                 8.0E+03

我尝试使用像这样的TO_NUMBER格式属性

TO_NUMBER('7,9761999999999998E+003','999999G99', 'NLS_NUMERIC_CHARACTERS=''.,''')

但我无法获得7.976作为数字。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题

SELECT J.NUMERO_ELETTRONICO, TO_CHAR(TO_NUMBER((SELECT * FROM XMLTABLE( xmlnamespaces('http://www.hp.com/best/next/trx' as "trx"),'sum(//trx:Contanti/trx:Taglio[@valoreNominale="0"]/@amount)' passing I.OPERATION_DOC ))), '9999.99') AS AMOUNT