0

to_char は、以下のように単一の一致に適用すると正常に機能します。

select to_char('54523234', '99,999,999,999')

正規表現を使用して、文字列内の通貨のみの一致を見つけます。しかし、最初のグループに to_char を適用すると、機能しません

SELECT regexp_replace ('24444.88, 54523234.78, and 1044.52 are numbers in this example.', 
'(([0-9]+){1,10})+\.([0-9]{2})', to_char('\1'.'99,999,999,999'))
FROM dual;

24,444.88出力文字列を :のように表示したいのですが 、この例では数字です54,523,234.781,044.52

4

2 に答える 2

1

ほら、お兄ちゃん、楽しかったよ。

SELECT regexp_replace(regexp_replace ('234234234.88, 24444.88, 54523234.78, and 1044.52 are numbers in this example.', 
'(([0-9]{3})\.)',
',\1'),'(([0-9]{3}),)',',\1')
FROM dual
于 2015-06-19T18:49:05.930 に答える