如何在SQL Server中将decimal分隔符从逗号改为点号

4

SQL Server 将十进制分隔符显示为逗号而不是点,所以生成的脚本无法执行。

image1


请勿再次编辑您的问题。 - Tim Biegeleisen
我无法嵌入图片。 - Hoang Hong Khang
好在我可以,而且已经做了。将来最好包含文本而不是屏幕截图。 - Tim Biegeleisen
5
保留你的数据库原样。逗号/小数点分隔符应由表示层(UI)确定,不要在存储级别尝试调整。 - slugster
1个回答

6
这个SQL演示了如何使用Format函数的culture参数:
declare @f float = 123456.789;

select
  [raw]      = str(@f,20,3)
 ,[standard] = cast(format(@f, 'N', 'en-US') as varchar(20))
 ,[European] = cast(format(@f, 'N', 'de-de') as varchar(20))

产生

raw                  standard             European
-------------------- -------------------- --------------------
          123456.789 123,456.79           123.456,79

FORMAT() 需要 SQL Server 2012。 - Mehmet AVŞAR
@MehmetAVŞAR:是的。由于OP没有指定他不关心哪个版本;可能是因为最新版本可用。 - Pieter Geerkens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接