Sql将带逗号分隔符的字符串转换为double

时间:2015-07-20 11:49:09

标签: sql sql-server

如何转换' -35,321.42'到' 35321.42'在sql?

感谢

1 个答案:

答案 0 :(得分:2)

一种方法是将其转换为money

select cast('-35,321.42' as money)

如果你想要一个不同的类型,那么你可以转换它:

select cast(cast('-35,321.42' as money) as decimal(10, 2))

例如。

相当于" double"在SQL Server中float(参见here),所以你可以这样做:

select cast(cast('-35,321.42' as money) as float)