当前位置: 代码迷 >> DB2 >> 关于字符数据的有关问题
  详细解决方案

关于字符数据的有关问题

热度:5802   发布时间:2013-02-26 00:00:00.0
关于字符数据的问题


select 数字1 from test ;

数字1 是个decimal 类型

存入的是数据是 0005000.00 , 000323.21

现在想把查出来的数据变成 5000 , 323.21

改如何转化 

求高手指点下
 

------解决方案--------------------------------------------------------
我想下面就是你想要的结果:
SQL code
C:\Documents and Settings\db2admin>db2 connect to test_01   数据库连接信息 数据库服务器         = DB2/NT 9.1.0 SQL 授权标识         = DB2ADMIN 本地数据库别名       = TEST_01C:\Documents and Settings\db2admin>db2 "create table tbl_decimal_test(col_1 decimal(18,2))"DB20000I  SQL命令成功完成。C:\Documents and Settings\db2admin>db2 "insert into tbl_decimal_test values(2.3)"DB20000I  SQL命令成功完成。C:\Documents and Settings\db2admin>db2(c) Copyright IBM Corporation 1993,2003DB2 ADCL 9.1.0 的命令行处理器可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:    db2 => connect to sample    db2 => bind sample.bnd要获得一般帮助,输入:?。要获得命令帮助,输入:? command,其中 command 可以是数据库管理器命令的前几个关键字。例如: ? CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助 ? CATALOG          用于关于所有 CATALOG 命令的帮助。要退出 db2 交互方式,在命令提示符处输入QUIT。在非交互方式下,所有命令都必须以“db2”作前缀。要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。要获取更详细的帮助,请参阅 Online Reference Manual。db2 => select * from  tbl_decimal_testCOL_1--------------------                2.30  1 条记录已选择。db2 => select cast(col_1 as char(10)) from tbl_decimal_test1----------0000000000SQL0445W  值 "0000000000000002.30 " 被截断。  SQLSTATE=01004  已选择 1 条记录,打印 1 条警告消息。db2 => select cast(col_1 as char(18)) from tbl_decimal_test1------------------0000000000000002.3SQL0445W  值 "0000000000000002.30 " 被截断。  SQLSTATE=01004  已选择 1 条记录,打印 1 条警告消息。db2 => select cast(col_1 as char(19)) from tbl_decimal_test1-------------------0000000000000002.30  1 条记录已选择。db2 =>
  相关解决方案