SQLServer 小数の末尾0を除去する方法

2017.11.26

SQLで小数の末尾0を削除する方法になります。

手っ取り早いのは、floatにしてしまう。

select convert(float,@value)

あるいは強引にリプレースで0を半角スペースに置き換えて、rtrimしてまた、半角スペースを0に戻す。

select replace(rtrim(replace(convert(varchar,@value),'0',' ')),' ','0')

この場合、「10.0」みたいな数値を変換すると、「10.」になってしまうので、これは別途対応する必要があるかもしれません。