2017-06-28 5 views
0
trim(TO_CHAR(COALESCE(FEE, 0), '$99999990.99')) as FEE 

これは、予期しないCHARにNUMBER例外があります。一貫性のないデータ型:期待されるCHARがNUMBER例外を受け取りました

FEEはNUMBER型の列です。 Oracleデータベースの使用。

+2

(1)使用しているデータベースで質問にタグを付けてください。 (2)FEEの種類は何ですか? –

+0

なぜそのコードスニペットからエラーが発生したと思いますか?エラーメッセージの正確な完全なテキストは何ですか? FEEが実際にNUMBERデータ型の場合、エラー(少なくともあなたが書き込んだ方法)は、このコードから来る可能性は低いです。 – mathguy

+0

p.s.数値フォーマットの先頭に 'FM 'を追加すると' trim 'は必要ありません。 '' fm $ 99999990.99''。また、非特定のロケール形式の使用を検討する必要があります。 「fmL99999990D99」。 –

答えて

0

COALESCEの2つのパラメータは同じタイプである必要があります。ここで多分FEEは数字ではありません。それが '1'であってもcharとみなされ、 '0'が期待されます。 指定した場合にエラーは発生しません。

関連する問題