Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何显示不带小数和分隔符的数字?_Sql_Sql Server - Fatal编程技术网

Sql 如何显示不带小数和分隔符的数字?

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个小数,给我一个分隔符“ 有人知道它为什么起作

我正在使用SQL Server

我必须使用什么顺序才能将此号码155844,56显示为155.844

我使用了
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')