资源描述:
《db2中字符、数字和日期类型之间的转换》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一般我们在使用DB2或Oracle的过程中,经常会在数字<->字符<->日期三种类型之间做转换,那么在DB2和Oracle中,他们分别是如何实现的呢?在Oracle这几个类型之间的转换是十分方便的,通过to_char
2、to_date
3、to_number函数即可完成类型转换。本小节主要介绍DB2中的一些知识,从Oracle转过来的DBA或开发人员,可以对比着学习。数字型到字符型的转换DB2中的col_a字段字段类型到字符类型的转换smallintchar(col_a)integerbigintdouble
4、char(cast(col_aasdecimal(8,2))))decimal(8,2)Digits(col_a)测试一下:SQL>createtabletest_datatypeSQL>(SQL>col_asmallint,SQL>col_binteger,SQL>col_cbigint,SQL>col_ddecimal(8,2),SQL>col_edoubleSQL>);DB20000ISQL命令成功完成。SQL>insertintotest_datatypevalues(1,20,3000,400
5、0.44,55555);DB20000ISQL命令成功完成。SQL>describeselect*fromtest_datatype列信息列数:5SQL类型类型长度列名名称长度------------------------------------------------------------------------501SMALLINT2COL_A5497INTEGER4COL_B5493BIGINT8COL_C5485DECIMAL8,2COL_D5481DOUBLE8COL_E5SQL>sele
6、ct*fromtest_datatype;COL_ACOL_BCOL_CCOL_DCOL_E-----------------------------------------------------------------------12030004000.44+5.55550000000000E+0041条记录已选择。SQL>selectchar(col_a),char(col_b),char(col_c),digits(col_d),char(cast(col_easdecimal(8,2)))fr
7、omtest_datatype;12345-------------------------------------------------------120300000400044055555.001条记录已选择。SQL>selectchar(col_a)
8、
9、','
10、
11、char(col_b)
12、
13、','
14、
15、char(col_c)
16、
17、','
18、
19、digits(col_d)
20、
21、','
22、
23、char(cast(col_easdecimal(8,2)))fromtest_datatype;1------------
24、-----------------------------------------------1,20,3000,00400044,055555.001条记录已选择。SQL>字符型到数字型的转换DB2中的col_a字段字段类型数字类型转换charsmallintInteger(trim(char(col_a)))integerbigintcast(char(col_a)asbigint)decimalcast(col_aasdecimal(8,2))doublecast(cast(char(cast(a
25、.col_aasdecimal(8,2)))asdecimal(8,2))asdouble)测试一下SQL>createtabletest_datatypeSQL>(SQL>col_achar(2),SQL>col_bchar(4),SQL>col_cchar(10),SQL>col_dchar(10),SQL>col_echar(10)SQL>);DB20000ISQL命令成功完成。SQL>insertintotest_datatypevalues('1','200','30000','4000.04
26、','5000000');DB20000ISQL命令成功完成。SQL>describeselect*fromtest_datatype;列信息列数:5SQL类型类型长度列名名称长度------------------------------------------------------------------------453CHARACTER2COL_A5453CHARACTER4COL_B5453CHARACTER10COL_C545