0
trim(TO_CHAR(COALESCE(FEE, 0), '$99999990.99')) as FEE
これは、予期しないCHARにNUMBER例外があります。一貫性のないデータ型:期待されるCHARがNUMBER例外を受け取りました
FEEはNUMBER型の列です。 Oracleデータベースの使用。
trim(TO_CHAR(COALESCE(FEE, 0), '$99999990.99')) as FEE
これは、予期しないCHARにNUMBER例外があります。一貫性のないデータ型:期待されるCHARがNUMBER例外を受け取りました
FEEはNUMBER型の列です。 Oracleデータベースの使用。
COALESCEの2つのパラメータは同じタイプである必要があります。ここで多分FEEは数字ではありません。それが '1'であってもcharとみなされ、 '0'が期待されます。 指定した場合にエラーは発生しません。
(1)使用しているデータベースで質問にタグを付けてください。 (2)FEEの種類は何ですか? –
なぜそのコードスニペットからエラーが発生したと思いますか?エラーメッセージの正確な完全なテキストは何ですか? FEEが実際にNUMBERデータ型の場合、エラー(少なくともあなたが書き込んだ方法)は、このコードから来る可能性は低いです。 – mathguy
p.s.数値フォーマットの先頭に 'FM 'を追加すると' trim 'は必要ありません。 '' fm $ 99999990.99''。また、非特定のロケール形式の使用を検討する必要があります。 「fmL99999990D99」。 –