SQLiteの表形式の出力モードの1つを使用する場合、--wrap
を有効にできます。 各列の幅を制限するためのオプション。これは、データに長いテキスト行が含まれている場合に便利です。
これを行うとき、単語が途中で途切れないように「ワードラップ」を指定するオプションがあります。
ワードラップを指定するには、次の2つの方法があります。--wordwrap on
を使用する またはそのショートカット-ww
。
--wordwrap on
の使用
--wordwrap on
を使用してワードラップを有効にする例を次に示します。 オプション:
.mode -wrap 20 --wordwrap on
それでは、クエリを実行しましょう:
SELECT * FROM Album LIMIT 1;
結果:
+---------+---------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------+----------+ | 1 | For Those About To | 1 | | | Rock We Salute You | | +---------+---------------------+----------+
「ロック」という単語が次の行に折り返されていることがわかります。
ワードラップを使用していなかった場合、その単語は切り捨てられていたでしょう。私が何を意味するかを示すために、ここでもここにありますが、今回はワードラップを無効にします:
.mode -wrap 20 --wordwrap off
次に、クエリを再度実行します:
SELECT * FROM Album LIMIT 1;
結果:
+---------+----------------------+----------+ | AlbumId | Title | ArtistId | +---------+----------------------+----------+ | 1 | For Those About To R | 1 | | | ock We Salute You | | +---------+----------------------+----------+
ワードラップを有効にしないと、「ロック」という単語がバラバラになり、2行を使い果たしてしまうことがわかります。
-ww
の使用 (ショートカット)
前述のように、-ww
を使用できます --wordwrap on
のショートカットとして :
.mode -wrap 10 -ww
それでは、クエリを実行しましょう:
SELECT * FROM Album LIMIT 1;
結果:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To | | | | Rock We | | | | Salute | | | | You | | +---------+------------+----------+
今回は列幅を20ではなく10に設定したので、より多くの単語が折り返されます。改行で中断されるものはありません。
ワードラップを無効にして、出力にどのように影響するかを確認しましょう:
.mode -wrap 10 -wordwrap off
次に、クエリを再度実行します:
SELECT * FROM Album LIMIT 1;
結果:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To R | | | | ock We Sal | | | | ute You | | +---------+------------+----------+
列幅が狭くなったため、ワードラップを無効にすると2つの単語が壊れます。