2015-02-23 173 views
0

如果我要在該列中存儲以0開頭的值,則必須使用Oracle數據庫中的數字數據類型(如果是數字)。例如000,001,02,以0開頭的Oracle數值類型

+4

你想前綴號碼... A計劃:你可以使用一個'varchar'類型並將它們的前綴存儲起來。真正的問題是,爲什麼你要把這些前綴存儲在數據庫中 - 當你打印它們時,將它們的格式化起來不是更容易嗎? – reto 2015-02-23 21:51:28

+1

好主意,我將它保存爲不帶前綴 – viavad 2015-02-23 21:58:08

+0

當選擇數據時,可以使用'LPAD()'將想要的數據填充到零。 'LPAD(my_number_column,10,'0')'。 – 2015-02-23 22:20:22

回答

2

雖然這不是數字。在數字中說00001 = 0001 = 001 = 01 = 1.它們都是一樣的。如果您正在尋找區分那些需要char/varchar列的東西。

-2

你可以聲明NUMBER(N),其中N是數字

你最大的數字顯示領先的「0」簡單添加它們在SELECT查詢 http://www.techonthenet.com/oracle/functions/lpad.php

+1

當然,這並不是你在Oracle中領先於零的方式。 – 2015-02-23 22:17:38

+0

抱歉錯誤的鏈接 – 2015-02-24 01:25:36