【发布时间】:2018-05-14 07:34:19
【问题描述】:
如何将十进制值转换为逗号?
数字不带逗号来分隔 1000,并且有逗号来表示小数,仅表示数字。
例如:1324,35(正确) 而不是 1.324,35(格式不正确)或 1,345.64(格式不正确)
【问题讨论】:
-
你能提供你目前所拥有的来制作上述内容吗?
-
例如:1324.3532如何转换成1324,35
-
这取决于您的本地语言设置。您还可以转换数字以使用逗号,但它将被视为 VARCHAR 而不是数字:
REPLACE(CAST(1324.35 AS VARCHAR(20)), '.', ',') -
@VladimirKirov 发布您的查询。 SQL Server没有十进制/数字类型的特定格式。它们是 二进制 值。格式仅适用于代码将数字转换为字符串,通过
CAST/CONVERT/FORMAT显式或通过将数字分配给文本字段/变量来隐式 -
@VladimirKirov 如果您真的想将数字转换为文本,请在 客户端 上执行此操作。在那里格式化文本要容易得多,和确定正确的语言环境。否则使用
FORMAT函数with 所需的语言环境。
标签: sql sql-server