Sql server SQL Server中的格式编号
我想在SQL Server中格式化数字。例如Sql server SQL Server中的格式编号,sql-server,Sql Server,我想在SQL Server中格式化数字。例如 SET @B = '123456' 皈依 @B = '1234.56' 怎么做 注意,只要把你的数字除以100,你就会得到结果 update yourtable set B=B/100 或者看起来你的B变量是varchar,你可以试试这个 set @B=convert(varchar,cast(@B as decimal) / 100); 只要把你的数字除以100,你就会得到结果 update yourtable set B=B/100
SET @B = '123456'
皈依
@B = '1234.56'
怎么做
注意,只要把你的数字除以100,你就会得到结果
update yourtable set B=B/100
或者看起来你的B变量是varchar,你可以试试这个
set @B=convert(varchar,cast(@B as decimal) / 100);
只要把你的数字除以100,你就会得到结果
update yourtable set B=B/100
或者看起来你的B变量是varchar,你可以试试这个
set @B=convert(varchar,cast(@B as decimal) / 100);
用这样的东西
select @B/1000.000;
还是简单
select round(@B,2,1)
用这样的东西
select @B/1000.000;
还是简单
select round(@B,2,1)
你能详细说明一下
如何选择轮(@B,2,1)
给出1234.56
和设置@B=@B/1000.000
给出的是123.456
而不是1234.56
(需要额外的转换,否则会给出转换错误)。@BibekGautam:请检查上面的答案(标记为答案),这是被否决的答案:)所以在给出答案时,您已经知道您的答案不正确?最好在sql server中执行它,把@B作为整数如果我们把@B作为整数,你就错了。它是如何保存像1234.56
这样的值的?你能详细说明如何选择舍入(@B,2,1)
给出1234.56
和设置@B=@B/1000.000
给出的是123.456
而不是1234.56
(需要额外的转换,否则会给出转换错误)。@BibekGautam:请检查上面的答案(标记为答案),这是被否决的答案:)所以在给出答案时,您已经知道您的答案不正确?最好在sql server中执行它,将@B作为整数增益如果我们将@B作为整数,那么您就错了。它如何保存像1234.56
这样的值?