0
回答
使用SQLServer JDBC驱动插入数值被自动转换成科学技术形式保存
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

DECLARE @i FLOAT
SET @i=1000041
SELECT CONVERT(VARCHAR(30),@i)
SQL Server中以上代码会自动转换成科学计数法来表示:1.00004e+006

最近在使用MS JDBC Driver时也遇到这个问题,在对一个varchar字段使用PreparedStatement中的setDouble方法其结果变成了这个样子,不符合预期。请问是我用法错误还是需要特殊处理、或者驱动bug?

我现在是使用setString的方式来解决的。

举报
cwalet
发帖于5年前 0回/67阅
顶部