2016-04-15 67 views
-1

我基本上都被稱爲人的表如下顯示0中創建表

create table Person 
    (
     Name varchar2 (50), 
     Phone_number Number (15) 
    ); 

我所面臨的問題是不知道如何讓0出現它盈當我插入值它。

 insert into person values ('James', 0162323456); 

是有什麼方法,我可以解決這個

+0

將Phone_number數據類型設置爲varchar(15) –

+0

除了當前的問題,數字數據類型可能會阻止您處理電話分機。 –

+0

所以沒有辦法,除了使它varchar – Programmer

回答

1

有沒有辦法迫使甲骨文裝入號碼類型時,保留前導零,因爲Oracle(和每一個我知道的RDBMS)只跟蹤的significant digits。這意味着前導和尾隨零將被刪除。

我會建議,當你從表中讀取數字,使用TO_CHAR進行轉換並給它適當的長度。例如,TO_CHAR(123, '09999') = '00123'

如果這是不可接受的,則需要將列類型從數字格式更改爲字符串格式(可能爲VARCHAR2)。

+0

thx ..我想因爲沒有選擇我必須使用to_char – Programmer