数据类型问题

lzhcxc 2007-09-13 02:16:04
declare @v decimal(15,4)
set @v=0.5
select @v as v

--result
v
-----------------
.5000

--有什么办法显示 0.5000 (数据类型不能转,一定要decimal)
...全文
144 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzhcxc 2007-09-13
  • 打赏
  • 举报
回复
按子陌老大的方法, 在查询分析器中看还是.5, 但是打印出来是0.5
OracleRoob 2007-09-13
  • 打赏
  • 举报
回复
最后如何处理的?

楼主也共享一下
lzhcxc 2007-09-13
  • 打赏
  • 举报
回复
可以了,谢谢各位
hb_gx 2007-09-13
  • 打赏
  • 举报
回复
这个应该是跟自己的电脑设置有关,如果不行你就自己在前面加一个0好了

declare @v decimal(15,4)
set @v=0.5
select @v as v
select case Charindex('.',@v,1) when 1 then '0' + @v else @v end v
wgzaaa 2007-09-13
  • 打赏
  • 举报
回复
sql中不转类型加0意义不大,前台有开发语言掌握
OracleRoob 2007-09-13
  • 打赏
  • 举报
回复
--不转换比较困难

declare @v decimal(15,4),@s varchar(100)

set @v=0.5

set @s=@v

select @v,@s
kelph 2007-09-13
  • 打赏
  • 举报
回复
可以


select 0.5

---------------------------------------
0.5

(1 行受影响)
lzhcxc 2007-09-13
  • 打赏
  • 举报
回复
控制面版=>自定义区域选项=>数字选项卡=>零起始显示:0.7

==
不行啊
lzhcxc 2007-09-13
  • 打赏
  • 举报
回复
不行啊,子陌老大
lost_queen 2007-09-13
  • 打赏
  • 举报
回复
=,=
子陌红尘 2007-09-13
  • 打赏
  • 举报
回复
很简单,在控制面板--区域选项--数字--显示前占位0中,选择小数点前带0的表达式。

34,593

社区成员

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

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