34,588
社区成员
发帖
与我相关
我的任务
分享
DECLARE @maxinumValue DECIMAL(18,5) --控制的值
DECLARE @unitFormat VARCHAR(50) --单位
DECLARE @scale INT --小数位
DECLARE @result VARCHAR(100) --结果值
SET @maxinumValue = 19.80000 --控制的值
SET @unitFormat = '%' --单位
SET @scale = 2 --小数位
--
SELECT ltrim(cast(@maxinumValue AS DECIMAL(18,2)))+@unitFormat
DECLARE @maxinumValue DECIMAL(18,5) --控制的值
DECLARE @unitFormat VARCHAR(50) --单位
DECLARE @scale INT --小数位
DECLARE @result VARCHAR(100) --结果值
SET @maxinumValue = 19.80000 --控制的值
SET @unitFormat = '%' --单位
SET @scale = 2 --小数位
select @result = stuff(cast(@maxinumValue as varchar),charindex('.',cast(@maxinumValue as varchar))+3,len(100),'')+'%'
select @result
/*
19.80%
*/
DECLARE @maxinumValue DECIMAL(18,5) --控制的值
DECLARE @unitFormat VARCHAR(50) --单位
DECLARE @scale INT --小数位
DECLARE @result VARCHAR(100) --结果值
SET @maxinumValue = 19.80000 --控制的值
SET @unitFormat = '%' --单位
SET @scale = 2 --小数位
select @result=substring(cast(round(@maxinumValue,@scale) as varchar(100)),1,CHARINDEX('.',@maxinumValue,1)+@scale)+@unitFormat
print(@result)
DECLARE @maxinumValue DECIMAL(18,5) --控制的值
DECLARE @unitFormat VARCHAR(50) --单位
DECLARE @scale INT --小数位
DECLARE @result VARCHAR(100) --结果值
SET @maxinumValue = 19.80000 --控制的值
SET @unitFormat = '%' --单位
SET @scale = 2 --小数位
select @result=substring(cast(round(@maxinumValue,@scale) as varchar(100)),1,CHARINDEX('.',@maxinumValue,1)+2)+@unitFormat
print(@result)
--结果如下
19.80%
DECLARE @maxinumValue DECIMAL(18,5) --控制的值
DECLARE @unitFormat VARCHAR(50) --单位
DECLARE @scale INT --小数位
DECLARE @result VARCHAR(100) --结果值
SET @maxinumValue = 19.80000 --控制的值
SET @unitFormat = '%' --单位
SET @scale = 2 --小数位
declare @sql varchar(1000)
set @sql='SELECT ltrim(CAST('+CAST(@maxinumValue AS VARCHAR)+' AS DECIMAL(18,'+CAST(@scale AS VARCHAR)+')))+''%'' AS result'
exec (@sql)
/*
result
19.80%
*/
DECLARE @maxinumValue DECIMAL(18,5) --控制的值
DECLARE @unitFormat VARCHAR(50) --单位
DECLARE @scale INT --小数位
DECLARE @result VARCHAR(100) --结果值
SET @maxinumValue = 19.80000 --控制的值
SET @unitFormat = '%' --单位
SET @scale = 2 --小数位
select substring(cast(@maxinumValue as varchar(20)),1, patindex('%.%',cast(@maxinumValue as varchar(20)))+2) + @unitFormat
----------------------------------------------------------------------
19.80%
(1 行受影响)