DB2-ORACLE字符与数字类型装换

上传人:平*** 文档编号:13299518 上传时间:2017-10-23 格式:DOCX 页数:5 大小:21.66KB
返回 下载 相关 举报
DB2-ORACLE字符与数字类型装换_第1页
第1页 / 共5页
DB2-ORACLE字符与数字类型装换_第2页
第2页 / 共5页
DB2-ORACLE字符与数字类型装换_第3页
第3页 / 共5页
DB2-ORACLE字符与数字类型装换_第4页
第4页 / 共5页
DB2-ORACLE字符与数字类型装换_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《DB2-ORACLE字符与数字类型装换》由会员分享,可在线阅读,更多相关《DB2-ORACLE字符与数字类型装换(5页珍藏版)》请在金锄头文库上搜索。

1、DB2中字符、数字和日期类型之间的转换一般我们在使用 DB2或 Oracle的过程中,经常会在数字字符日期三种类 型之间做转换,那么在 DB2和 Oracle中,他们分别是如何实现的呢?在 Oracle这几个类型之间的转换是十分方便的,通过 to_char|to_date|to_number 函数即可完成类型转换。本小节主要介绍 DB2中的一些知识,从 Oracle转过来的 DBA或开发人 员,可以对比着学习。数字型到字符型的转换DB2中的 col_a字段字段类型 到字符类型的转换smallintintegerbigintchar(col_a)double char(cast(col_a as

2、 decimal(8,2)decimal(8,2) Digits(col_a)测试一下:SQLcreate table test_datatypeSQL(SQLcol_a smallint,SQLcol_b integer,SQLcol_c bigint,SQLcol_d decimal(8,2),SQLcol_e doubleSQL);DB20000I SQL命令成功完成。SQLinsert into test_datatype values(1,20,3000,4000.44,55555);DB20000I SQL命令成功完成。SQLdescribe select * from test_

3、datatype列信息列数:5SQL 类型 类型长度 列名 名称长度- - - -501 SMALLINT 2 COL_A 5497 INTEGER 4 COL_B 5493 BIGINT 8 COL_C 5 485 DECIMAL 8, 2 COL_D 5481 DOUBLE 8 COL_E 5SQLselect * from test_datatype;COL_A COL_B COL_C COL_D COL_E- - - - -1 20 3000 4000.44 +5.55550000000000E+0041 条记录已选择。SQLselect char(col_a),char(col_b)

4、,char(col_c),digits(col_d),char(cast(col_e as decimal(8,2) from test_datatype;1 2 3 4 5- - - - -1 20 3000 00400044 055555.001 条记录已选择。SQLselect char(col_a)|,|char(col_b)|,|char(col_c)|,|digits(col_d)|,|char(cast(col_e as decimal(8,2) from test_datatype;1-1 ,20 ,3000 ,00400044,055555.001 条记录已选择。SQL字符型

5、到数字型的转换DB2中的 col_a字段字段类型 数字类型 转换smallintintegerInteger(trim(char(col_a)bigint cast(char(col_a) as bigint)decimal cast(col_a as decimal(8,2)chardouble cast(cast(char(cast(a.col_a as decimal(8,2) as decimal(8,2) as double)测试一下SQLcreate table test_datatypeSQL(SQLcol_a char(2),SQLcol_b char(4),SQLcol_c

6、char(10),SQLcol_d char(10),SQLcol_e char(10)SQL);DB20000I SQL命令成功完成。SQLinsert into test_datatype values(1,200,30000,4000.04,5000000);DB20000I SQL命令成功完成。SQLdescribe select * from test_datatype;列信息列数:5SQL 类型 类型长度 列名 名称长度- - - -453 CHARACTER 2 COL_A 5453 CHARACTER 4 COL_B 5453 CHARACTER 10 COL_C 5453 C

7、HARACTER 10 COL_D 5453 CHARACTER 10 COL_E 5SQLselect Integer(trim(char(col_a),SQLInteger(trim(char(col_b),SQLcast(char(col_c) as bigint),SQLcast(col_d as decimal(8,2),SQLcast(cast(char(cast(col_e as decimal(12,2) as decimal(12,2) as double)SQLfrom test_datatype;1 2 3 4 5- - - - -1 200 30000 4000.04

8、+5.00000000000000E+0061 条记录已选择。SQL字符型到日期时间型的互换DB2中的 col_a字段字段类型 日期时间型char date(trim(char(col_a)timestamp(trim(char(col_a)或 to_date(-string-expression,format-string(DB2 9)注:to_date 实际是 TIMESTAMP_FORMAT函数的一个同义词字段类型 字符类datetimechar(col_a)timestamp char(col_a) 或 to_char(-timestamp-expression-,format-str

9、ing-) (DB2 9)注:to_char 实际是 VARCHAR_FORMAT函数的一个同义词测试一下看看SQLselect date(trim(char(2009-09-01 ),SQLtime(trim(char(12:23:34 ),SQLtimestamp(trim(char(2009-02-26-14.28.40.234000) from sysibm.dual;1 2 3- - -2009-09-01 12:23:34 2009-02-26-14.28.40.2340001 条记录已选择。SQLselect char(current date),char(current tim

10、e),char(current timestamp) from sysibm.dual;1 2 3- - -2009-02-26 14:28:40 2009-02-26-14.28.40.2340001 条记录已选择。SQLselect to_char(current timestamp,yyyy-mm-dd hh24:mi:ss) from sysibm.dual;-DB2 9版本中新增1-2009-02-26 14:45:531 条记录已选择。SQLselect to_date(2009-01-01 12:23:45,yyyy-mm-dd hh24:mi:ss) from sysibm.dual;-DB2 9版本中新增1-2009-01-01-12.23.45.0000001 条记录已选择。SQL

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号