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

SQLiteの結果で長い行のテキストをラップする方法

    SQLiteの表形式の出力モードの1つを使用している場合は、長いテキスト行と戦うことになり、後続のすべての列が右端に押し出される可能性があります。これにより、データを閲覧するときに横にスクロールし続ける必要が生じる可能性があります。

    幸い、簡単な修正があります。

    --wrapを使用できます 各列の最大幅を設定するオプション。それより長いテキストを含む列は、次の行に折り返されます。

    --wordwrap onを使用することもできます またはそのショートカット-ww 単語が途中で途切れないようにするためです。

    出力モードをtableに設定するとします。 :

    .mode table

    この段階では、まだ折り返しオプションを指定していません。

    したがって、長いテキストを含む列を選択すると、表示されません。 ラップ:

    SELECT * FROM Album LIMIT 2;

    結果:

    +---------+---------------------------------------+----------+
    | AlbumId |                 Title                 | ArtistId |
    +---------+---------------------------------------+----------+
    | 1       | For Those About To Rock We Salute You | 1        |
    | 2       | Balls to the Wall                     | 2        |
    +---------+---------------------------------------+----------+

    次に、折り返しオプションを設定しましょう:

    .mode --wrap 20

    それでは、クエリをもう一度実行してみましょう:

    SELECT * FROM Album LIMIT 2;

    結果:

    +---------+----------------------+----------+
    | AlbumId |        Title         | ArtistId |
    +---------+----------------------+----------+
    | 1       | For Those About To R | 1        |
    |         | ock We Salute You    |          |
    +---------+----------------------+----------+
    | 2       | Balls to the Wall    | 2        |
    +---------+----------------------+----------+
    >

    --wrapに従って最初の行が折り返されていることがわかります 設定。

    この例ではワードラップを指定しなかったため、この例では、「ロック」という単語が分割されました。一部は最初の行に残り、一部は次の行に折り返されました。

    --wordwrap onでこれを克服できます またはそのショートカット-ww

    .mode -wrap 20 -ww

    これは、次のことを行うのと同じです:

    .mode -wrap 20 --wordwrap on

    それでは、クエリをもう一度実行してみましょう:

    SELECT * FROM Album LIMIT 2;

    結果:

    +---------+---------------------+----------+
    | AlbumId |        Title        | ArtistId |
    +---------+---------------------+----------+
    | 1       | For Those About To  | 1        |
    |         | Rock We Salute You  |          |
    +---------+---------------------+----------+
    | 2       | Balls to the Wall   | 2        |
    +---------+---------------------+----------+

    今回は、「ロック」という単語が切り取られるのではなく、次の行に折り返されます。

    別のオプション:qbox モード

    テキストの行を折り返すための別のオプションは、qboxを使用することです。 出力モード:

    .mode qbox

    これは、次のショートカットです。

    .mode box --wrap 60 --quote

    したがって、これは60文字で行を折り返し、SQLリテラルのように文字列を引用します。


    1. C#での一括更新

    2. MySQLでオンラインショッピングカートのデータベースを設計するためのガイド

    3. 指定されたIDの最新の行を取得します

    4. ExcelファイルをSQLServerにインポートする方法は?