プロが教える店舗&オフィスのセキュリティ対策術

金額等の書式編集でカンマ編集がうまくいきません。
select to_char(100000,'999,999') from dual
(SQL : [IBM][System i Access ODBC ドライバー][DB2 for i5/OS]SQL0171 - 関数TO_CHARの引数1が正しくない。)
Windows(Visual Studio 2017:VB)からODBCにて、DB2に接続しています。

質問者からの補足コメント

  • DECFLOATのキャストを試してみましたが、残念ながら同じエラーとなってしまいます。

    SELECT TO_CHAR(DECFLOAT(1000000),'999,999,999') FROM DUAL

      補足日時:2020/01/27 10:22

A 回答 (2件)

FLOAT ではなく DECFLOAT です。

    • good
    • 0
この回答へのお礼

ありがとうございます。月曜に開発環境で試してみます。

お礼日時:2020/01/25 16:02

関数TO_CHARの引数1 は、10進浮動小数点数でなければなりません。


100000 → 100000E0 → 1E5
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。その辺りもFLOATにキャストして試してはいるのですが同じエラーとなってしまいます。
select to_char(float(100000),'999,999') from dual

お礼日時:2020/01/24 17:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す