为什么 numeric 类型的数据用sql取出来后小于1的数据是 ".2" 这样的格式?

zhmvb 2006-09-06 10:59:58
如题,为什么用sql查询numeric 数据类型的数据时小于1的数据在小数点前面都没有0,比如 .2 , .3。
怎样做才能使小于1的数据在小数点前也带0,比如 0.2 ,0.3 ?
...全文
165 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesyesyes 2006-09-06
  • 打赏
  • 举报
回复
这个与sqlserver无关,只是显示的问题,可到windows的控制面板-区域选项-数字里去改
OracleRoob 2006-09-06
  • 打赏
  • 举报
回复
显示转换一下即可。

create table #t(num decimal(10,2))

insert into #t select 0.2

select num,cast(num as varchar(100)) from #t

drop table #t
simonhehe 2006-09-06
  • 打赏
  • 举报
回复
如果只是为了显示成0.2 需要转换成varchar类型
例如下例都可以实现
select convert(varchar,0.2)
select cast(0.2 as varchar)
zhmvb 2006-09-06
  • 打赏
  • 举报
回复
不太明白你的意思,我向让 .2 显示成 0.2
playwarcraft 2006-09-06
  • 打赏
  • 举报
回复
--只是想顯示嗎?
select convert(varchar,0.2),0.2


-------------- ----
0.2 .2
splory 2006-09-06
  • 打赏
  • 举报
回复
--结果
0.20
splory 2006-09-06
  • 打赏
  • 举报
回复
declare @f varchar(200),@i decimal(5,2)
set @i=0.20
set @f=rtrim(@i)
select @f

34,876

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧