2016-03-04 55 views
0

是否可以在Netezza中更改數據輸入格式。例如,每當我輸入像007或041或063那樣的數字時,輸出分別爲7,41,63,這就產生了業務需求。如何在Netezza SQL中使用前導零填充整數

對不起,因爲我是Netezza的新人,所以提出這樣一個愚蠢的問題。

+0

我認爲,如果你的數據類型爲VARCHAR,而不是數字會保持它 –

回答

1

我找到了答案:

選擇LPAD(s.Col_name,3,0)從表名結果

+0

尼克.McDermaid對這個問題的評論比這個答案更正確。如果'7'以外的值爲'007',那麼應該將數據導入爲字符字段。 –

+0

@JeremyFortune不正確。他並不是問「我應該使用哪種數據類型來存儲需要前導0的數字」。他特別要求如何用「零」填充整數。 「如果將它們存儲爲varchar」並不告訴某人如何使用LPAD(),它們將已經具有前導零。他使用他沒有的數據進行工作,只能查詢。 –

+0

我們只是不同意這個。在我看來,如果業務需求意味着「007」意味着某種東西,而7意味着某種東西,那麼將「007」作爲整數引入數據庫意味着您剝奪了其意義的價值。當「0007」與「007」不同時會發生什麼?你怎麼知道在輸出上填充多少? –