精华内容
下载资源
问答
  • db2 中的DECIMAL 数字数据类型

    千次阅读 2013-11-05 14:03:40
    使用形式:DECIMAL(p,s) DECIMAL是个十进制数; p是精度,表示这个十进制数总位数,p应该小于32; s表示小数位数。s应该小于等于p;如果未指定p是5,s是0;

    使用形式:DECIMAL(p,s)

    DECIMAL是个十进制数;

    p是精度,表示这个十进制数的总位数,p应该小于32;

    s表示小数的位数。s应该小于等于p;如果未指定p是5,s是0;

    展开全文
  • DB2中数据类型DECIMAL的用法

    千次阅读 2019-02-21 15:47:26
    decimal(p,s)  p表示:不包括小数点,不包括符号位,所能存数字总位数(包括小数部分和整数部分)  s表示:小数部分数字位数,由此可知整数部分...decimal(5,2) 能够表示范围 -999.99到999.99; ...

     

    decimal(p,s) 

    p表示:不包括小数点,不包括符号位,所能存数字的总位数(包括小数部分和整数部分) 
    s表示:小数部分数字的位数,由此可知整数部分的位数为p-s;

    举个例子:

    decimal(5,2) 能够表示的数的范围 -999.99到999.99; 

    展开全文
  • db2中decimal的使用需要注意事項

    千次阅读 2014-04-16 12:04:43
    decimal(m,n)设置,整数位数不能大于(m-n),但小数位可以大于n,但会从大于n有效位开始截断。 比如說:現在有一個小數點位數很多數字如:123.6598775,而這時我們只需要小數點后兩位123.65,這 ...

    在decimal(m,n)的设置中,整数的位数不能大于(m-n),但小数位可以大于n,但会从大于n的有效位开始截断。


    比如說:現在有一個小數點位數很多的數字如:123.6598775,而這時我們只需要小數點后兩位123.65,這


    時就可以這樣做:假如存放這個數字的字段名為num,那麼:cast(num as decimal(10,2)),這樣你就可以


    得到你想要的值了。


    需要注意的是:m值必須是小數位+整數位的和,或是比小數位和整數位之和還要大的值;


                                 如果m小於小數位+整數位,那麼會報錯


    希望對大家有幫助!!!!!!!!!
    展开全文
  • 在oracletrunc使用方法: 1.TRUNC(for dates)TRUNC函数为指定元素而截去日期值。其具体语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定元素格式所截去。忽略它则由...

    在oracle中trunc的使用方法:

    1.TRUNC(for dates)
    TRUNC函数为指定元素而截去的日期值。
    其具体的语法格式如下:
    TRUNC(date[,fmt])
    其中:
    date 一个日期值
    fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
    下面是该函数的使用情况:
    TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))
    =’24-Nov-1999 12:00:00 am’
    TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’
    trunc(sysdate,'yyyy') --返回当年第一天.
    trunc(sysdate,'mm') --返回当月第一天.
    trunc(sysdate,'d') --返回当前星期的第一天.


    2.TRUNC(for number)
    TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
    其具体的语法格式如下
    TRUNC(number[,decimals])
    其中:
    number 待做截取处理的数值
    decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
    下面是该函数的使用情况:
    TRUNC(89.985,2)=89.98
    TRUNC(89.985)=89
    TRUNC(89.985,-1)=80
    注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。

     

     

     

    那么如何在db2中实现这种方法呢?

    如:

    用ROUND(2345.6789,2)得到的结果是:2345.6800,后面的两个0是没有意义的,若想将其截断,在Oracle中得到的结果应该是2345.68。

    可以用

    SQL> select trunc(2345.6789,2) from dual;

    TRUNC(2345.6789,2)
    ------------------
               2345.67


    /home/db2inst > db2 -v "select decimal(2345.6789,10,2) from sysibm.sysdummy1"
    select decimal(2345.6789,10,2) from sysibm.sysdummy1

    1
    ------------
         2345.67

      1 record(s) selected.

    展开全文
  • oracle中的number(16,2) 与 db2中的decimal(16,2)1. oracle中number(16,2)会四舍五入。 2. db2的decimal(16,2)直接截掉有效位数后面的数字,不进行四舍五入。 ...
  • DB2中的小数类型

    千次阅读 2017-12-28 16:19:37
    DB2中的DECIMAL支持的最长长度为31位,小数点也会包含进去算为一个长度,也就是说这个数据类型最多存储31位的纯整数或者整数位和小数位的长度之和和为30的小数(小数点占据一位) EXAMPLE:DECIMAL(31),DECIMAL(31,0...
  • DB2DECIMAL转换成字符串

    万次阅读 2014-03-10 10:01:26
    DB2中类型转换可以用CAST函数,那么CAST配合CHAR使用应该可以转换成字符串,但CAST在将DECIMAL转换字符串时会有小问题: select char(cast(9.9 as decimal(8,2))) from sysibm.sysdummy1; 查询结果:000009.90...
  • 转:DB2 decimal 类型长度问题

    千次阅读 2009-11-10 09:12:00
    20071011公司的编程,和我的同事讨论了DB2的DECIMAL字段属性的用法。  公司创建表的时用的是DECIMAL(13,2),我和同事认为它为13个整数位数+2为有效数字,因为在打印银行交易的FORM时遇到了难题。输出和建表的...
  • 比如,我输入数据"00000.1",如何知道DB2将其精度判定为6还是2?
  • [Oracle]Oracle中的decimal与Number区别

    千次阅读 2015-09-21 14:27:14
    Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,支持decimal类型是为了能把数据从Oracle数据库移到其他数据库(如DB2等)。因为decimal在Oracle底层就是number类型,所以就当number类型使用...
  • Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,支持decimal类型是为了能把数据从Oracle数据库移到其他数据库(如DB2等)。 因为decimal在Oracle底层就是number类型,所以就当number类型...
  • Oracle中的decimal与Number区别

    万次阅读 2013-04-16 16:08:17
    Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,支持decimal类型是为了能把数据从Oracle数据库移到其他数据库(如DB2等)。 因为decimal在Oracle底层就是number类型,所以就当number类型...
  • [DB2]DB2中的数值类型

    2013-01-17 22:10:00
    DB2数据库使用过程,遇到一个问题: 一数据表列设置为DECIMAL(20,5)但是存入数据可能是2.1,也可以是2.212这样精度不确定,存储时数据库会全部自动补齐5位小数。 经过一番搜索和群里问询,最终发现...
  • DB2中的DECIML类型

    2012-10-24 08:30:26
    创建表时用DECIMAL(13,2),我认为它为13个整数位数+2为有效数字,因为在打印银行交易FORM时遇到了难题。输出和建表长度不一样,我们以为它会打印出15为长度(13位整数+2位有效数字),但是却遇到了难题。 ...
  • DB2内置数据类型可以分成数值型(numeric)、字符串型(character string)、图形字符串(graphic string)、二进制字符串型(binary string)或日期时间型(datetime)。还有一种叫做 DATALINK 特殊数据类型。DATALINK 值...
  • DB2中的col_a字段 字段类型 到字符类型的转换 smallint char(col_a) integer bigint double char(cast(col_a as decimal(8,2)))) decimal(8,2) Digits(col_a) ...
  • oracle的decimal和number的对比

    千次阅读 2018-12-14 09:14:55
    oracle的decimal和number的对比       Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,支持decimal类型是为了能把数据从Oracle数据库移到其他数据库(如DB2等)。  因为decimal在...
  • [size=large]DB2 连接查询学习: [size=large][/size] 首先创建三个表 student(id integer not null,name varchar(32),sex integer) ; score(name varchar(32),score decimal); ...
  • DB2 连接查询学习:   首先创建三个表 student(id integer not null,name varchar(32),sex integer) ;  score(name varchar(32),score decimal);  grade(score doubl...
  • 关于DB2的DECIMAL类型 创建表的时用的是DECIMAL(13,2),我认为它为13个整数位数+2为有效数字,因为在打印银行交易的FORM时遇到了难题。输出和建表的长度不一样,我们以为它会打印出15为长度(13位整数+2位有效数字...
  • -- 小数位数最多到9位,第十位四舍五入不在显示了CREATE FUNCTION TO_CHAR(v_value double,v_decimal int) -- v_value 传入值,v_decimal小数位数(暂未实现主要是为了做保留小数位数使用,此参数可以不要)RETURNS ...
  • DB2可以使用generated always as identity 将某一个字段指定为自增长字段: 这表示id自动是一个自增长字段,它从1开始增加每次增加1。也可以通过generated 将字段值通过其他字段计算来,比如; create ...
  • DB2 sql计算出保留两位小数位查询 select  cast ((A*100.00)/B as decimal(10,2)) as C from tableName
  • 关于修改DB2数据库字段类型

    千次阅读 2018-02-01 10:53:37
    之前用DB2创建表示其中有一个金额字段用varchar类型,导致在生产时用户做交易将该字段存储到数据库时出现千分符(1,000)这种格式,然后查询时就会报错。 修复方案:  修改该字段类型为decimal类型保留小数点...
  •  数值型数据类型包括 SMALLINT、INTEGER、BIGINT、DECIMAL(p,s)、REAL 和 DOUBLE。所有数值都有符号和精度。精度是指除符号以外二进制或十进制位数。如果数字值大于等于零,就认为符号为正。  *小整型,...
  • db2的alter用法

    千次阅读 2011-12-04 23:41:48
    用惯了oraclealter语句,把这些语句在db2中使用有些是不行。 举例表如下: create table emp (id int, name char(20),salary decimal(18,2)); --创建表emp db2alter语句用法如下: (1)增加列 alter ...
  • 在数据库执行以下操作后,无法向 tablename 表里插入数据。  alter table tablename add xxx decimal(20);  alter table tablename drop xxx;  执行命令: reorg table tablename 后正常。 参考原文为:...
  • DECIMAL 与 FLOAT 比较

    2019-08-19 21:15:08
    二:DB2中的单双精度 (1)定义 (2)精确性 (3)性能优势 一:一般Java程序中 Double 与 Float 的区别:  01.在内存中占有的字节数不同  单精度浮点数在机内存占4个字节  双精度浮点数在机内存占8个...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

db2中的decimal