SQL Server:将数据类型varchar转换为float并将逗号转换为小数点时出错

时间:2017-04-20 11:50:48

标签: sql sql-server-2014

我存储了W10Pro中的值并且十进制值(varchar(50))无法转换为浮点数,我怀疑逗号不能分离这样的命令

SELECT CAST('27,18' as float) 

SELECT CONVERT(float, '27,18')

触发错误Error converting data type varchar to float。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可以摆弄国际化设置,但在我看来,最简单的方法是替换:

SELECT CAST(REPLACE('27,18', ',', '.') as float)