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.」になってしまうので、これは別途対応する必要があるかもしれません。