我在进行数据库转化的时候,float类型的数据长度变化了,比如在sql server 中是2.12,导入到oracle9i 以后就成了2.1999999998之类的,请问怎么解决,解决马上给分!谢谢大家!
解决方案 »
- 如何从较长的数据中取出定长的数据
- 怎么找出两个表中不同的数据呢?
- 送分100分:ORACLE10G中的都有什么帐号、权限有什么区别
- 帮我写个select语句哦:
- 删除字段里小括号括起来的内容。sql语句怎么写?
- 数据库优化问题!各位大侠帮帮忙.!
- 表空间对应多个数据文件,请问除了可增加容量外,还有什么好处
- 我初学oracle,但急用,请问有什么好书介绍啊~~
- 在一条sql语句后面加上LIMT 0,1 是什么意思
- 200分救命:windows连接linux下的Oracle数据库服务器:神啊,救救我吧!!!
- OLE DB可以调用ORACLE下返回游标的函数吗?
- 从oracle数据库表查询出从第十到第20条记录的最快方法是什么?
sql server 中是2.12,导入到oracle9i 以后就成了2.1999999998
----
楼主可能举例时搞错了吧,2.12 怎么可能变成 2.1999999998
是不是 2.2 变成 2.1999999998 了?如果希望保留 2.2 的话,在Oracle中定义该字段时,定义为 NUMBER(n,1)n是数字的总长度,1表示小数点后保留一位,四舍五入。
UPDATE TT SET NUM = ROUND(NUM,2)
呵呵,可能夸张了些
select * from cols
where data_type = 'FLOAT';更改该类型字段如下:
alter table table_name
modify col_name (number(N,2));table_name 表名
col_name 字段名
N 自然数