Latest web development tutorials

SQLiteのNULL値

NULL値のSQLiteが不足している項目を示すために使用されます。テーブルは、NULL値が空白値にフィールドに表示されます。

NULL値を持つフィールドはせずに値フィールドです。 スペースが含まれているか、ゼロフィールドが異なっており、これは非常に重要であることを理解NULL値と値。

文法

次のような表を作成する場合はNULLを使用するための基本的な構文は次のとおりです。

SQLiteは>(表会社を作成します
   ID INT PRIMARY KEY NOT NULL、
   名前テキスト、NOT NULL、
   AGEのINT NOT NULLと、
   ADDRESSのCHAR(50)、
   SALARYのREAL
);

ここでは、NOT NULL列は常に指定された明示的な値のデータ型を受け入れ示しています。我々は2列はNULLにすることはできませんことを意味し、NOT NULLを使用していない2つの列があります。

あなたは空白のままにしておくことができたときに、レコードにNULL値を持つフィールドが作成されます。

別の未知の比較による値は、結果は常に不明であり、最終的な結果に含まれないときので、選択したデータは、問題を引き起こす可能性がNULL値。 次のように、会社の記録を、次の表を参照しているとします。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
1ポール32カリフォルニア20000.0
2アレン25テキサス15000.0
3テディ23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デイビッド27テキサス85000.0
6金22サウスホール45000.0
7ジェームス・24ヒューストン10000.0

それでは、次のように、ヌルがNULL可能にする設定するには、UPDATEステートメントを使用してみましょう:

sqliteの> UPDATE会社のSET ADDRESS = NULL、SALARY = NULL ID IN(6,7);

次のように今、会社テーブルを記録することです。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
1ポール32カリフォルニア20000.0
2アレン25テキサス15000.0
3テディ23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デイビッド27テキサス85000.0
6キム・22
7ジェームス・24

次に、私たちは見てみましょうすると、すべての給与をリストするために使用されるNULL演算子の使用量は、NULLレコードではありませんされていません。

sqliteの> SELECT ID、NAME、年齢、住所、SALARY
        会社から
        WHERE SALARYがNULLではありません。

上記のSQLite文は次のような結果が生成されます。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
1ポール32カリフォルニア20000.0
2アレン25テキサス15000.0
3テディ23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デイビッド27テキサス85000.0

ここでIS NULL演算子の使用量は、すべての給与がNULLレコードで示しています。

sqliteの> SELECT ID、NAME、年齢、住所、SALARY
        会社から
        WHERE SALARYはnullです。

上記のSQLite文は次のような結果が生成されます。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
6キム・22
7ジェームス・24