日期:2014-05-18  浏览次数:20603 次

数据类型问题
declare   @v   decimal(15,4)
set   @v=0.5
select   @v   as   v

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

--有什么办法显示   0.5000   (数据类型不能转,一定要decimal)

------解决方案--------------------
很简单,在控制面板--区域选项--数字--显示前占位0中,选择小数点前带0的表达式。
------解决方案--------------------
=,=

------解决方案--------------------
可以


select 0.5

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

(1 行受影响)
------解决方案--------------------
--不转换比较困难

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

set @v=0.5

set @s=@v

select @v,@s

------解决方案--------------------
sql中不转类型加0意义不大,前台有开发语言掌握
------解决方案--------------------
这个应该是跟自己的电脑设置有关,如果不行你就自己在前面加一个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