是否可以在Netezza中更改數據輸入格式。例如,每當我輸入像007或041或063那樣的數字時,輸出分別爲7,41,63,這就產生了業務需求。如何在Netezza SQL中使用前導零填充整數
對不起,因爲我是Netezza的新人,所以提出這樣一個愚蠢的問題。
是否可以在Netezza中更改數據輸入格式。例如,每當我輸入像007或041或063那樣的數字時,輸出分別爲7,41,63,這就產生了業務需求。如何在Netezza SQL中使用前導零填充整數
對不起,因爲我是Netezza的新人,所以提出這樣一個愚蠢的問題。
我找到了答案:
選擇LPAD(s.Col_name,3,0)從表名結果
尼克.McDermaid對這個問題的評論比這個答案更正確。如果'7'以外的值爲'007',那麼應該將數據導入爲字符字段。 –
@JeremyFortune不正確。他並不是問「我應該使用哪種數據類型來存儲需要前導0的數字」。他特別要求如何用「零」填充整數。 「如果將它們存儲爲varchar」並不告訴某人如何使用LPAD(),它們將已經具有前導零。他使用他沒有的數據進行工作,只能查詢。 –
我們只是不同意這個。在我看來,如果業務需求意味着「007」意味着某種東西,而7意味着某種東西,那麼將「007」作爲整數引入數據庫意味着您剝奪了其意義的價值。當「0007」與「007」不同時會發生什麼?你怎麼知道在輸出上填充多少? –
我認爲,如果你的數據類型爲VARCHAR,而不是數字會保持它 –