34,873
社区成员
发帖
与我相关
我的任务
分享create table C(id int,num1 decimal(18,9),num2 decimal(18,9),num3 decimal(18,9))
insert into c values(1 ,5904.000000000 ,2.020000000 ,233.000400000)
go
select id ,
num1 = cast(num1 as decimal(18,0)),
num2 = cast(num2 as decimal(18,2)),
num3 = cast(num3 as decimal(18,4))
from c
drop table c
/*
id num1 num2 num3
----------- -------------------- -------------------- --------------------
1 5904 2.02 233.0004
(所影响的行数为 1 行)
*/declare @num1 float
set @num1=5904.000000000
select cast(@num1 as decimal(18,0))
select cast(@num1 as decimal(18,2))
select cast(@num1 as decimal(18,4))
/*
---------------------------------------
5904
(1 行受影响)
---------------------------------------
5904.00
(1 行受影响)
---------------------------------------
5904.0000select cast(num1 as decimal(18,0)),cast(num2 as decimal(18,2)),cast(num3 as decimal(18,4))
select id,cast(num1 as decimal(10,0)) as num1,cast(num2 as decimal(10,2)) as num2,cast(num3 as decimal(10,4)) as num3 from C
round