我正在从 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 文件。