SQLiteコマンドラインインターフェイス(CLI)を使用する場合、デフォルトでは、クエリがnull値を返すと、出力は空の文字列('')になります。 。
-nullvalueを使用してこれを変更できます SQLiteを起動するときのコマンドラインオプション。
.nullvalueを使用することもできます すでにSQLiteCLIを使用している場合はdotコマンド。
-nullvalue オプション
-nullvalueを使用できます SQLiteを起動するときのオプション。
次に例を示します:
sqlite3 -nullvalue null
この場合、null値に遭遇すると、テキストnull 返されます。 nullを使用しました この例では、これは任意のテキストである可能性があります。
そのオプションなしでSQLiteを起動すると、-nullvalueが設定されます。 空の文字列に。
.nullvalue ドットコマンド
すでにSQLiteを使用している場合は、nullvalueを変更するために終了して再起動する必要はありません。 設定。 .nullvalueを使用できます 代わりにドットコマンド
例:
.nullvalue null 明確にするために、これはSQLiteコマンドシェル内から実行する必要があります(つまり、SQLiteを既に起動した後)。
ここでも、任意のテキストを使用してnull値を表すことができます。
例
nullvalueを設定しましょう SQLiteの起動中:
sqlite3 -nullvalue n/a
これで、null値が返されるたびに、文字列n/a 出力されます。
それをしましょう:
SELECT 1/0; 結果:
+-----+ | 1/0 | +-----+ | n/a | +-----+
数値をゼロで割ると、null値が返されます。この場合、n/aを取得します 、これはまったく予想どおりです。
それでは、nullvalueを変更しましょう 設定:
.nullvalue null そして、クエリを再度実行します:
SELECT 1/0; 結果:
+------+ | 1/0 | +------+ | null | +------+
ここで、文字列nullを取得します null値が返されるときはいつでも。
デフォルト設定
nullvalueを設定せずにSQLiteを起動するとします。 :
sqlite3
ここでは、コンピューターのターミナルまたはコマンドプロンプトを開き、コマンドを入力してSQLiteを起動します(例:sqlite3 )オプションを指定せずに。
ここで、null値を返すクエリを実行すると、空の文字列が取得されます。
SELECT 1/0; 結果:
+-----+ | 1/0 | +-----+ | | +-----+
これがnull値のデフォルトの結果です。 -nullvalueを使用しない場合に得られるものです オプションまたは.nullvalue ドットコマンド。