问题阐述 今天写的一个sql语句,调用合作方的视图,查询结果跟用数据库客户端查询出来的数据结果有偏差,查了相关文档,oracle数据类型如果是number时,当值超过16位会自动做四舍五入。 注:我在客户端执行SQL的时候是正常的,用nodejs执行sql出来的结果却被自动四舍五入了。 解决办法 sql语句中用cast()函数将该列转换成varchar()类型。 写法:cast(col_name as varchar(20))