为SQL server中的字符串值添加千个分隔符



我正在解析一个字符串,其中包含一个(钱)值在varchar格式。

格式总是这样:12345,75(varchar)。另一个输入值可以是32323232,98,以此类推…

期望输出=12.345,75(不需要作为varchar输出)。
所以我需要的是点作为分隔符,逗号用于分隔两个小数(输入值总是有2个小数)。

我的尝试:

DECLARE @Num varchar(50)
SELECT FORMAT(CONVERT(numeric(10,2), REPLACE(@Num,',','.')), @Num, '#.00')
错误:

区域性参数#。不支持函数调用中提供的00'。

使用MS SQL Azure 2019

'nl-nl'文化完全符合您的要求。因此,尝试使用format()的第三个参数:

select format(1234567.888, '#,#.00', 'nl-nl')

最新更新