2016-04-15 10 views
-1

を作成し、私が直面した問題は、私はに値を挿入すると0がそれのインフロントを表示させる方法で確認されていません表示0時のテーブル

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

以下のように私は基本的に人と呼ばれるテーブルを持っていますそれ。

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

私はこの

+0

Phone_numberデータ型をvarchar(15)とします。 –

+0

現在の問題に加えて、数値データ型では、電話番号指定を処理できない可能性があります。 –

+0

だからvarcharを作る以外の方法はありません – Programmer

答えて

1

オラクル(と私が知っているすべてのRDBMSが)のみを追跡しますので、数値型にロードするときに先行ゼロを維持するためにOracleを強制する方法はありませんを解決することができる任意の方法がありますsignificant digits。これは、先頭と末尾のゼロが削除されることを意味します。

数字をTO_CHARを使用して変換し、適切な長さに変換することをお勧めします。たとえば、TO_CHAR(123, '09999') = '00123'です。

これが受け入れられない場合は、列の型を数値書式から文字列書式(おそらくVARCHAR2)に変更する必要があります。

+0

thx ..私はto_char – Programmer

関連する問題