0

MS SQL Serverテーブルに数値列があります(列1など)

データはこのように表示されます

Column1
23.50000
170.50000
53.50000

注 : 小数点以下は常に 5 桁です。

次の方法で数値を表示するには、MS SQLクエリが必要です

Column1
00023500
00170500
00053500

変換は、整数部が 5 桁、小数部が 3 桁です。

4

2 に答える 2

0

あなたが必要とするものを正しく理解していれば

    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 
于 2013-01-19T06:19:02.773 に答える
0

クライアント側でこれを行う必要があると思います

    RIGHT('00000000'+CONVERT(VARCHAR,CONVERT(INT,field*1000)),8)
于 2013-01-18T12:08:01.453 に答える