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

SQLiteクエリ結果をHTMLテーブルとしてフォーマットする

    SQLiteコマンドラインシェルには.modeがあります dotコマンド。SQLiteがクエリ結果をフォーマットする方法を変更できます。

    クエリのデフォルトの出力はパイプで区切られたリストですが、.modeを使用できます。 これをHTMLテーブルなどの別の形式に変更するdotコマンド。

    実例を示します。

    .mode html
    SELECT * FROM Products;

    結果:

    <TR><TD>1</TD>
    <TD>Widget Holder</TD>
    <TD>139.5</TD>
    </TR>
    <TR><TD>2</TD>
    <TD>Widget Opener</TD>
    <TD>89.7</TD>
    </TR>
    <TR><TD>3</TD>
    <TD>Widgets - 6 Pack</TD>
    <TD>374.2</TD>
    </TR>
    <TR><TD>4</TD>
    <TD>Blue Widget</TD>
    <TD>63.0</TD>
    </TR>

    テーブルには開始と終了の<TABLE>が含まれていないことに注意してください タグがあるので、自分で追加する必要があります。

    ヘッダーの追加

    .headersを使用することもできます 列の名前を含むテーブルヘッダーを追加するdotコマンド。

    .headers on
    SELECT * FROM Products;

    結果:

    <TR><TH>ProductId</TH>
    <TH>ProductName</TH>
    <TH>Price</TH>
    </TR>
    <TR><TD>1</TD>
    <TD>Widget Holder</TD>
    <TD>139.5</TD>
    </TR>
    <TR><TD>2</TD>
    <TD>Widget Opener</TD>
    <TD>89.7</TD>
    </TR>
    <TR><TD>3</TD>
    <TD>Widgets - 6 Pack</TD>
    <TD>374.2</TD>
    </TR>
    <TR><TD>4</TD>
    <TD>Blue Widget</TD>
    <TD>63.0</TD>
    </TR>

    列ヘッダーは<TH>内にネストされていることに注意してください <TD>ではなく要素 データの要素。

    これらの設定を保存する

    上記の手順は、現在のセッション内でのみ機能します。新しいターミナルウィンドウを開くと、SQLiteのデフォルト設定が再び使用されます。つまり、設定を.sqlitercに保存することを選択した場合を除きます。 ファイル。

    上記の設定は.sqlitercに保存できます 特に指定しない限り、今後のすべてのクエリがHTMLテーブルとして自動的に出力されるようにファイルを作成します。

    これを行うには、空白のテキストファイルに次のように入力します。

    .mode html
    .headers on

    これで、新しいターミナルウィンドウでSQLiteを開いてクエリを実行すると、結果はHTMLテーブルとしてフォーマットされ、テーブルヘッダーに列名が含まれます。


    1. VBA錬金術:メソッドをプロパティに変える

    2. Rails postgresアダプターはsslをサポートしていますか?

    3. T-SQLを使用してSQLServerで計算列を作成する

    4. Oracleでnull値の列を合計する