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

我想在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
或者看起来你的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
这样的值?