SQL Server 2005 を使用しています。データ型はvarchar
. 私は次のような数値を変換しようとしています
1250000
に
1.25
SQL クエリ内で、末尾のゼロを削除します。私は成功しなかった多くのことを試しました-「トリムは関数ではありません」などに遭遇しました.
これが、私が試みた各反復で、現在私が持っているものです。
select top 30
var1, var2, var3, var4,
CONVERT(DECIMAL(6,2), (var5 / 1000000)) as 'Number'
from
databasetable
where
var1 = x
select top 30
var1, var2, var3, var4,
cast((var5 / 1000000) as decimal(6,2)) as 'Number'
from
databasetable
where
var1 = x
上記の両方のクエリは、最も近い百万に丸められます。つまり、1250000 は 1.00 になります。アイデアは大歓迎です。10 進数を数値に変更しても効果はありませんでした。