我正在使用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格式文件进行导出。
答案 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))