.widthコマンド

「.width」コマンドはデータを表示する時のカラム毎の幅を設定します。これは「.mode」コマンドによって「mode」が「column」に設定されている時に有効となります。

.width NUM NUM ...

カラム毎の幅を文字数(半角文字換算)で指定します。複数のカラムに対して幅を設定する場合は半角スペースを空けて続けて記述して下さい。

では実際に試してみます。まず「mode」を「column」に変更した後でデフォルトの設定のままデータを取得して表示してみます。

p4-1

sqlite> .mode column
sqlite> select * from goods;
1           デジタルカメラ  35000
2           ノートPC        72000
3           プリンター      27500
sqlite>

では最初のカラムだけ幅を4文字に設定します。

p4-2

sqlite> .width 4
sqlite> select * from goods;
1     デジタルカメラ  35000
2     ノートPC        72000
3     プリンター      27500
sqlite>

続いて最初のカラムの幅を4、次のカラムの幅を20としてみます。

p4-3

sqlite> .width 4 20
sqlite> select * from goods;
1     デジタルカメラ        35000
2     ノートPC              72000
3     プリンター            27500
sqlite>

このようにカラムの幅を設定することができました。なおカラムとカラムの間には2文字分の間隔が自動で入るようです。

注意すべき点としては、表示される値よりも設定した幅ば小さかった場合には、値が幅の大きさまでしか表示されないことです。

次の例では最初のカラムの幅を4、次のカラムの幅も4としてみます。

p4-4

sqlite> .width 4 4
sqlite> select * from goods;
1     デジ  35000
2     ノー  72000
3     プリ  27500
sqlite>

この場合、2番目のカラムの幅が4に指定しましたので、表示される値は半角文字で4文字(全角文字なら2文字)までとなります。