数据类型问题
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