decimal(8,3)
问一下:
它的长度为8位,精度为3位,长度8位包不包括小数点呢
也就是 小数点 算不算一位。还有就是类型转换问题 在表A中原来有一列num1 ,原先存储的是 一个 8.3型的数值,现在要求转换位 6.3型的数值请问如何截取 也就是decimal 类型的数值 如何截取 像 字符类型那样(substr(s,1,5)),要实现那样的功能
问一下:
它的长度为8位,精度为3位,长度8位包不包括小数点呢
也就是 小数点 算不算一位。还有就是类型转换问题 在表A中原来有一列num1 ,原先存储的是 一个 8.3型的数值,现在要求转换位 6.3型的数值请问如何截取 也就是decimal 类型的数值 如何截取 像 字符类型那样(substr(s,1,5)),要实现那样的功能
解决方案 »
- oracle 11g Form&report 安装不上,高手请进
- 如何取得执行sql后的表头
- 关于oracle的系统表问题?
- 一个表,有一个自增的ID,我想每次insert into这个表的时候得到产生记录的ID,请问如何做?
- 求一份oracle Sql命令大全,最好是pdf版
- 我的怎么连接不上oracle数据库呀!
- 如何只导出Oracle的表结构以及索引等建表脚本而不导出数据 急!!!
- 请教高手一个问题!
- if..then..endif块中这样处理异常可不可以啊?
- 同一张表2个字段匹配
- 急寻 Oracle 合作伙伴,目前有一企业需要将一个数据由SQL 2000升级到Oracle 10 ( 马甲发帖 )
- oracle 10g em登陆问题
------------这个同类型,不需要转换.
如果在缩小number的长度,如果所有的记录的长度是小于你要缩小的长度时,你可以直接缩小,但是不能直接更改表结构,
先需要将数据导出,缩小后,再导入数据。 如果是大于你将要缩小的精度时,你就要考虑一下,因为这样,会造成数据的丢失。
看下这位达人的解释