我存储了W10Pro中的值并且十进制值(varchar(50))无法转换为浮点数,我怀疑逗号不能分离这样的命令
SELECT CAST('27,18' as float)
SELECT CONVERT(float, '27,18')
触发错误Error converting data type varchar to float
。我该如何解决这个问题?
答案 0 :(得分:1)
你可以摆弄国际化设置,但在我看来,最简单的方法是替换:
SELECT CAST(REPLACE('27,18', ',', '.') as float)