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 =>