sql >> データベース >  >> RDS >> Oracle

OracleではNUMBERとNUMBER(*、0)は同じですか?

    ドキュメントの文章

    少し紛らわしいです。精度が指定されていてスケールが指定されていない場合、スケールはゼロです 。したがって、たとえば、NUMBER(19) NUMBER(19,0)と同等です 。 NUMBER 、それ自体で、38桁の精度があります。 ただし、定義されたスケールはありません 。したがって、NUMBERとして定義された列 anyの値を受け入れることができます 精度が38桁以下である限り、スケールします(基本的に、任意の場所に小数点が付いた38桁の数字)。

    精度なしでスケールを指定することもできます:NUMBER(*, <scale>) 、しかし、それは38桁の精度で列を作成するだけなので、特に役立つかどうかはわかりません。

    スケール係数が数値データストレージに与える影響 このページ 役に立つかもしれません。



    1. PostGIS-マルチポリゴンをシングルポリゴンに変換します

    2. OracleSolaris11へのGCCのインストール

    3. MySQLがこれらの可能なキーのいずれかを使用しないのはなぜですか?

    4. utl ファイルの名前変更操作に失敗しました