在做出口时缺少前导零

时间:2015-01-19 12:24:54

标签: teradata

我正在使用Teradata,并有以下代码:

SELECT
...
CAST(t1.atr AS VARCHAR(30))
...
FROM (
SELECT
...
COALESCE(sum(t1.atr),0) AS atr,
...
) AS t1

问题是,当'atr'是0或0.xy(或从0开始),输出是' .00'和' .xy'分别。 我希望得到以下输出:' 0.00'和' 0.xy'分别。 顺便说一下,我在这一步中用csv格式文件进行导出。

2 个答案:

答案 0 :(得分:0)

您是否尝试为CAST指定格式?

CAST(t1.atr AS VARCHAR(30) FORMAT 'ZZZZZZZZZ9.99')

答案 1 :(得分:0)

答案是:

CAST(   CAST(t1.atr AS DECIMAL(13,4) FORMAT 'Z(9)9.99')   AS VARCHAR(30))