Sql 如何显示不带小数和分隔符的数字?
我正在使用SQL Server 我必须使用什么顺序才能将此号码155844,56显示为155.844 我使用了Sql 如何显示不带小数和分隔符的数字?,sql,sql-server,Sql,Sql Server,我正在使用SQL Server 我必须使用什么顺序才能将此号码155844,56显示为155.844 我使用了convert(int,155844,56)但得到了155844,56 我也使用了格式,但它也不起作用。我得到了值,但我怀疑这是您想要的逻辑: 选择convert(int,155844,56)/1000.0; 对我来说很好 我不明白为什么,但这是可行的 选择格式(15548444.46,#,0') 它向上或向下取整到最接近的整数。去掉最后2个小数,给我一个分隔符“ 有人知道它为什么起作
convert(int,155844,56)
但得到了155844,56我也使用了
格式,但它也不起作用。我得到了值,但我怀疑这是您想要的逻辑:
选择convert(int,155844,56)/1000.0;
对我来说很好
我不明白为什么,但这是可行的
选择格式(15548444.46,#,0')
它向上或向下取整到最接近的整数。去掉最后2个小数,给我一个分隔符“
有人知道它为什么起作用吗?他们有更好的选择吗?您可以尝试以下方法:
选择圆形(155844,56,2) 155844,56
如何变成155.844
?你明白了。更好155.845我得到了什么?我是问你如何达到你想要的结果。我不认为这句话是真的:“转换(int,155844,56)但得到了155844,56”。正确答案是:选择格式(1558444.56,,##,0')@Mail如果可以的话,请接受答案。向上或向下取整到这个最接近的整数,并用“.”分隔。格式设置用于表示层,而不是SQL,@Mail。数字数据类型没有“格式”。什么?我不明白你的意思,它的意思正是它所说的;在演示文稿中执行格式化,而不是在SQL中执行格式化。数字数据类型没有“格式”,它们与日期一样,是没有格式属性的二进制值。值在应用程序中的显示方式取决于应用程序。如果我导出没有格式的日期,您需要更改的是应用程序,而不是SQL,excel无法识别数字,因为它包含“.”作为十进制,但我需要“,”。
select Format(155844.56,'#,0')