我正在构建一个天然存储过程。其中一个字段是通过组合(串联)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