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リテラルのように文字列を引用します。