挿入されたデータは、列に収まらない場合、警告なしで右側に切り捨てられます。
列のデータ型の範囲外の値を挿入しようとすると、 NULL
が列に挿入されます。
dBASE、Microsoft Excel、Paradox、または Text ドライバーを使用する場合、列に長さ 0 の文字列を挿入すると、実際には代わりに NULL
が挿入されます。
Microsoft Excel ドライバーを使用する場合、空の文字列が列に挿入されると、空の文字列が NULL
に変換されます。 WHERE
句の空の文字列で実行される検索 SELECT ステートメントは、その列では成功しません。
次の 2 つの条件下では、Paradox ドライバーではテーブルを更新できません。
テーブルに一意のインデックスが定義されていない場合。 これは空のテーブルには当てはまりません。これは、テーブルで一意のインデックスが定義されていない場合でも、1 つの行で更新できます。 一意のインデックスがない空のテーブルに 1 つの行が挿入された場合、アプリケーションでは、一意のインデックスを作成したり、1 つの行を挿入した後にデータを挿入したりすることはできません。
Borland データベース エンジンが実装されていない場合は、Paradox テーブルで読み取りと追加のステートメントのみが許可されます。
テキスト ドライバーを使用する場合、 NULL
値は固定長ファイル内の空白の埋め込み文字列で表されますが、区切りファイル内のスペースで表されません。 たとえば、3 つのフィールドを含む次の行では、2 番目のフィールドは NULL
値です。
"Smith:,, 123
Text ドライバーを使用すると、すべての列の値に先頭のスペースを埋め込むことができます。 行の長さは 65,543 バイト以下である必要があります。