我在桌子上的一列有一点问题。
该列是名为“ prize”的Varchar。
数据如下:

00008599
00004565
00001600
etc...


他们必须成为:

85.99
45.65
16.00
etc...


我已经尝试过to_number函数,但是它不起作用。
就像是:

SELECT to_number(prize, '999999.99') FROM TABLE


错误是:ORA-01722

最佳答案

您可以使用LTRIM去除前导零并除以100:

SELECT to_number(ltrim(prize, '0')) / 100 FROM table

08-25 15:46