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