0

我尝试在具有实数的列中插入形式为 5,777 的 varchar,但出现错误“将数据类型 varchar 转换为实数时出错”并且查询失败。当我使用 convert (real,5,66) 时,查询有效,但只输入小数点前的数字。(在那种情况下 5)。我怎样才能让它工作?

谢谢

4

3 回答 3

0

尝试将列转换为所需的数据类型:

 select cast(column as real)
于 2013-11-13T12:48:01.677 回答
0

使用 CAST 和 REPLACE 函数

SELECT Cast(replace('5,777',',','.') as real)
于 2013-11-13T12:56:31.380 回答
0

将 , 替换为 。(在 SQL 中,您使用英文数字表示法)

于 2013-11-13T12:44:03.433 回答