六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 64|回复: 0

DB2数值类型转换成字符串类型

[复制链接]

升级  20%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
10
 楼主| 发表于 2013-1-13 18:46:24 | 显示全部楼层 |阅读模式
工作中碰到需要把数值类型的金额转换成字符串类型,网上没有找到合适的答案,有的没有考虑"-"号,有的没有考虑"0.12"或"12.0"这种情况,所以自己写了一个,拿出来和大家研究一下。虽然看着比较花眼,但是还是管用滴
select (case when substr(cast(colA as char(30)),1,1)='-' then '-'||replace(rtrim(ltrim(replace(replace(replace(replace(cast(colA as char(30)),'-',''),'0',' '),' .','0.'),'. ','.0'))),' ','0') else replace(rtrim(ltrim(replace(replace(replace(cast(colA as char(30)),'0',' '),' .','0.'),'. ','.0'))),' ','0') end) result from tableA;
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表