在存储过程中将数字转换为填充的任务



我正在构建一个天然存储过程。其中一个字段是通过组合(串联)5个值来得出的。这5个值中有3个是字符字段,其中2个是填充的。在写入表格之前,我需要将它们组合到1个字段中。

我不确定如何将任何数字转换为sp。

我尝试了dec()函数,但没有给出预期的结果。

我正在使用DB2 V11

请让我知道是否还有其他方法。

谢谢..

with tmp as 
(
     select 
     case when 
     case when trim(ifnull(valchar1, ''))='' then '0' else trim(valchar1) end  ||
     case when trim(ifnull(valchar2, ''))='' then '0' else trim(valchar2) end  ||
     case when trim(ifnull(valchar3, ''))='' then '0' else trim(valchar3) end  ||
     valdec1 || valdec2 as NewVal
     from your table
)
select 
cast(case NewVal ='' then null else NewVal end as dec(15, 2))  as NewvvalDec 
from tmp

最新更新