アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になっております

FLOAT型の数値を補正する為に、小数部10桁のdecimal型に変換すると
例えば 3.14 ならば 3.1400000000 と表示されてしまいます
RTRIMで0を消そうと思ったのですが、SQL Serverでは0のRTRIMは対応していないようです

FLOATやREAL型を使わずに、SQL Serverで小数部の0を消すには、どうしたら良いでしょうか?
ご教授頂ければ幸いです

A 回答 (1件)

0をスペースに変更しRTRIMした後でスペースを0に戻すとか?


REPLACE(RTRIM(REPLACE(表示値,'0',' ')),' ','0')
    • good
    • 0
この回答へのお礼

画期的な手法をご教授頂きまして有難うございます!
ただ、この方法だと、例えば
 1059.00 → 1059.
になるので、小数点が残ってしまうのですよ…
数値の表示は、やはりFLOT型じゃないと難しいのでしょうか

お礼日時:2009/06/24 12:22

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A