sql >> データベース >  >> RDS >> SQLite

nullvalue:SQLiteでNULL値を表示

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


    1. WindowsにMySQLをインストールする方法

    2. DateTimeオブジェクトの異なるtimezone_types

    3. クエリ間のOracle日付

    4. TCLモードでSQLiteクエリ結果をフォーマットする方法