我正在解析一个字符串,其中包含一个(钱)值在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')