IT関連

AS400/IBMi DB2 SQL 文字を数値に変換して小数で表示する

投稿日:

自分の備忘録です。

間違えがあったらご容赦ください。

その場合はご指摘いただければ大変助かります。

 

文字列型のフィールドの中に無理やり数字を入れているケース、というか数字として自分で認識しているケース。

例えば、MD35というカラムとして、入っている物が「001340」など。

 

ファイルの製作者はこれで「13.4」という数字を表現しているという土台無茶な話

 

これをSQLで指定するともちろん「001340」となります。

完璧に文字ですね。

 

数字に直すのはINTEGERを使います。

でもこれは整数なので、INTEGER(MD35)とすると「1340」になります。

さらにINTEGER(MD35/100)とすると「13」になります。

小数が消し飛び電子のチリとなります。

 

欲しいのは少数。

小数を出すにはDECIMALを使うそうです。

DECIMAL(MD35/100,5,1)とすると整数5桁+小数1桁になる。

でもこれ、結果は「13.0」になります。

 

たぶん文字のフィールドを割っているからだと思います。

これで悩みました。

 

結論を言えば

DECIMAL(DECIMAL(MD35)/100,5,1)

としたら出来ました。

 

DECIMALで小数がある数値に直したものを100で割ってさらにDECIMALで小数区切りにするみたい。

以上です。

スポンサーリンク




スポンサーリンク




-IT関連
-, ,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

Git .gitignoreが利かないというかおかしい件

ブログなので皆さまのお役にたてば幸いですが、あくまで自分の忘備録なので、昔話も含めて書いております。ご了承ください。 環境は、 開発環境は自席PC(ローカル) Windows10PC XAMPP7.2 …

Windows 出勤退勤時間をパソコンのオンオフの時刻で調べる

実はパソコンの中には、起動やシャットダウンのログ(記録)が残っています。 よくある労働基準監督署がパソコンのログを見れば一発で判るというのがコレです。 それを見る方法をご紹介します。   1 …

AS400/IBMi キーボード 半角・(なかてん)の出し方

いままで知らなかった。   全角モードでキーボードの右下の「?」キーを押すと「・」が出る。 その変換できる状態でファンクションキーの「F8」を押せばよい。

Camtasia9でメディアの種類がサポートされていないか…

本件は、 メディアの種類がサポートされていないか、必要なコーデックが見つかりません。 というエラーの調査です。iPhone11Proで4K/60Fpsで撮影した動画で起きました。 尚、本件は解決してい …

Windows Lenovoのリカバリー・セーフモード・バイオスのファンクションキー

リカバリーは「F11キー」 セーフモードは「F8キー」 バイオスは「F1キー」 を電源を押したあと、Windowsが立ち上がる前に連打する。 それだけ。私の備忘録なので違ったらゴメンなさい。

Adsense広告




文字で検索

人気記事

なぜだか人気記事

読んでほしい順に