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
ドットコマンド。