保持数据完整性,失去前导零,减少零资金,将数字转换为月份



我正在从 Oracle 视图映射到输出 csv 文件。我使用表达式转换来应用规则。

这是我一直在努力解决的问题

数据库值 -> 输出 CSV 值

0023->23

23.00 -> 23

23-01 -> 1月23日

对于丢失前导零的 0023,它是 VIEW 中的 varchar,SQ 中的字符串,平面文件中的字符串。我什至尝试了LPAD(值,4,'0'),但没有任何效果

为了钱,它是平面文件中的字符串,我什至尝试过

TO_DECIMAL(HOURLY_RT,2)在转换中,但它不起作用。

23-01,我把两个领域连接在一起,

CONCAT(

CONCAT(VALUE1,'-'), VALUE2).VALUE1 和 VALUE2 是视图中的变量和 SQ 中的字符串。我不确定 VALUE2 是如何转换为月份的。

任何帮助将不胜感激。谢谢。

输出的 csv 文件具有您期望的值。仅当您在Excel中打开文件时,它才会像这样格式化值。尝试在记事本或任何其他文本编辑器中打开 csv 文件。

最新更新