5

テーブルの列に少し問題があります。列は「賞」という名前の Varchar です。データは次のようなものです。

00008599
00004565
00001600
etc...

それらは次のようになる必要があります。

85.99
45.65
16.00
etc...

to_number 関数を試してみましたが、うまくいきません。何かのようなもの:

SELECT to_number(prize, '999999.99') FROM TABLE

エラー: ORA-01722

4

2 に答える 2

10

LTRIM を使用して、先頭のゼロを取り除き、100 で割ることができます。

SELECT to_number(ltrim(prize, '0')) / 100 FROM table
于 2012-10-25T09:31:31.307 に答える
3

ひもが100倍大きいという事実を自分で処理しなければならないことに注意してください。最も簡単な方法は次のようになります。

SELECT to_number(prize)/100 FROM TABLE
于 2012-10-25T09:49:51.913 に答える