MS SQL Serverテーブルに数値列があります(列1など)
データはこのように表示されます
Column1
23.50000
170.50000
53.50000
注 : 小数点以下は常に 5 桁です。
次の方法で数値を表示するには、MS SQLクエリが必要です
Column1
00023500
00170500
00053500
変換は、整数部が 5 桁、小数部が 3 桁です。
MS SQL Serverテーブルに数値列があります(列1など)
データはこのように表示されます
Column1
23.50000
170.50000
53.50000
注 : 小数点以下は常に 5 桁です。
次の方法で数値を表示するには、MS SQLクエリが必要です
Column1
00023500
00170500
00053500
変換は、整数部が 5 桁、小数部が 3 桁です。
あなたが必要とするものを正しく理解していれば
declare @t table(a dec(18,5))
insert into @t values(23.50000),(170.50000),(53.50000),(322.50000),(413142.5022)
select a, left(replace(replicate('0',
case when 6-CHARINDEX('.',cast(a as varchar),1)<0 then 0 else
6-CHARINDEX('.',cast(a as varchar),1) end)
+cast(a as varchar),'.',''),8) from @t
クライアント側でこれを行う必要があると思います
RIGHT('00000000'+CONVERT(VARCHAR,CONVERT(INT,field*1000)),8)