プロが教えるわが家の防犯対策術!

こんにちは。データベースを勉強中です。
金額を入れるカラムがあり、型をDecimal(10,1)としているのですが、小数点がない場合はコンマ以下を表示したくありません。
例えば、25.5であればそのまま、100.0であれば"100"とだけ表示する簡単な方法はないでしょうか。

データはテキストファイルからLoad Dataで入れています。ファイル自体には 25.5、100などと小数点以下の桁はそろっておらず、最大でも第一までです。 
今はデータを入れる際、100は100.0と変換されて入りますが、ファイルの内容がそのまま入るように出来たらと思います。

これを条件などで設定するのでなく、オプションか何かで設定することはできませんでしょうか。

MYSQL v5.1

以上、何かアドバイス頂けますと大変助かります。
お手数ですが宜しくお願いします。

A 回答 (2件)

データ型をdoubleにしてみては?

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

Doubleだと問題があったと思ってDecimalにしてみましたが、原因は別の個所だったので、Doubleで解決しました。ありがとうございました。

お礼日時:2012/05/31 20:26

100.0の値が入っているカラム名がcolとします。


select case when col % 1 = 0 then truncate(col,0) else col end;
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2012/05/31 20:24

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

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