我试图通过oracle SQL为每个数字转换大量的金额。例如: $ 555,555,555.55 ="美元五五五逗号五五五逗号五五五期五五"
我尝试了将数字转换为单词的Julian Date版本,但它只能达到一万个地方,不会更大。
请帮忙。
答案 0 :(得分:1)
您可以使用嵌套替换:
select replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(col, '$', 'dollar '
), ',', 'comma '
), '0', 'zero '
. . .
答案 1 :(得分:1)
Results Image好吧,我的语法可能有问题但是我的结果中强制出现一个奇怪的列是我的代码:
SELECT SUM (amount) AS amount,
REPLACE (
REPLACE (
REPLACE (
REPLACE (
REPLACE (
REPLACE (
REPLACE (
REPLACE (
REPLACE (
REPLACE (
REPLACE (
REPLACE (SUM (amount),
'$',
'dollar '),
',',
'comma '),
'.',
'period '),
'0',
'zero '),
'1',
'one '),
'2',
'two '),
'3',
'three '),
'4',
'four '),
'5',
'five '),
'6',
'six '),
'7',
'seven '),
'8',
'eight '),
'9',
'nine '