VARCHAR と VARCHAR2 は、どちらも Oracle の文字列データ型です。違いは次のとおりです。1. VARCHAR は NULL 値を許可しますが、VARCHAR2 は許可しません。2. VARCHAR は暗黙の終了文字「\0」で終わります。明示的なターミネータ「''」。 3. VARCHAR のストレージ オーバーヘッドは小さく、VARCHAR2 は明示的なターミネータが大きい場合に追加でチェックします。 4. VARCHAR の挿入と更新の効率は高くなりますが、VARCHAR2 のクエリの効率はわずかに低くなります。提案: NULL 値が許可される場合、または最小限のストレージ オーバーヘッドが必要な場合は、VARCHAR を使用します。NULL 値が許可されない場合、または
違いOracle の VARCHAR と VARCHAR2 の間
VARCHAR と VARCHAR2 はどちらも、Oracle データベースに文字列データ型を格納するために使用される可変長文字データ型です。これらの名前は似ていますが、次のような重要な違いがあります:
1. NULL 値の処理:
2. デフォルトのターミネータ:
3. ストレージ オーバーヘッド:
4. パフォーマンス:
5. 文字セットのサポート:
使用上の推奨事項:
例:
<code class="sql">CREATE TABLE table_name ( name VARCHAR(20) NULL, address VARCHAR2(50) NOT NULL );</code>
この例:
name
列の型は VARCHAR です、NULL 値が許可されます。 address
列のタイプは VARCHAR2 であり、NULL 値は許可されません。 以上がOracleのvarcharとvarchar2の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。