【问题标题】:How to change the decimal separator from a comma to a dot in SQL Server如何在 SQL Server 中将小数点分隔符从逗号更改为点
【发布时间】:2015-08-11 03:20:08
【问题描述】:

SQL Server 将小数分隔符显示为逗号而不是点,因此无法执行生成的脚本。

【问题讨论】:

  • 请不要再次编辑您的问题。
  • 我无法嵌入图片
  • 你很幸运,我能做到,而且做到了。将来,您最好包含文本而不是屏幕截图。
  • 让您的数据库保持原样。逗号/小数分隔符应确定为表示(UI)的东西,不要试图在存储级别捏造东西。

标签: sql-server


【解决方案1】:

此 SQL 演示了如何使用Format function 的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。
  • @MehmetAVŞAR:是的。由于 OP 没有指定他不在乎的版本;大概是因为有最新版本可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
相关资源
最近更新 更多