需要转换回浮点型的varchar类型的SQL Server浮点型

时间:2018-07-15 20:19:29

标签: sql sql-server type-conversion varchar

我遇到一个varchar浮点数,例如2.045.030,需要从float转换为varchar的问题。

当尝试使用任何try_parsetry_converttry_cast函数时,我得到的是NULL而不是转换后的值。

这是在SQL Server数据库上。

有人有类似的问题吗?

1 个答案:

答案 0 :(得分:3)

似乎这些值的格式为.作为千位分隔符(而,作为小数点),因此删除这些点并用小数点替换逗号:

DECLARE @num varchar(50) = '2.045.030,725';
SELECT CAST(REPLACE(REPLACE(@num, '.', ''), ',', '.') AS float);

结果:2045030.725