.widthコマンド
「.width」コマンドはデータを表示する時のカラム毎の幅を設定します。これは「.mode」コマンドによって「mode」が「column」に設定されている時に有効となります。
.width NUM NUM ...
カラム毎の幅を文字数(半角文字換算)で指定します。複数のカラムに対して幅を設定する場合は半角スペースを空けて続けて記述して下さい。
では実際に試してみます。まず「mode」を「column」に変更した後でデフォルトの設定のままデータを取得して表示してみます。
sqlite> .mode column sqlite> select * from goods; 1 デジタルカメラ 35000 2 ノートPC 72000 3 プリンター 27500 sqlite>
では最初のカラムだけ幅を4文字に設定します。
sqlite> .width 4 sqlite> select * from goods; 1 デジタルカメラ 35000 2 ノートPC 72000 3 プリンター 27500 sqlite>
続いて最初のカラムの幅を4、次のカラムの幅を20としてみます。
sqlite> .width 4 20 sqlite> select * from goods; 1 デジタルカメラ 35000 2 ノートPC 72000 3 プリンター 27500 sqlite>
このようにカラムの幅を設定することができました。なおカラムとカラムの間には2文字分の間隔が自動で入るようです。
注意すべき点としては、表示される値よりも設定した幅ば小さかった場合には、値が幅の大きさまでしか表示されないことです。
次の例では最初のカラムの幅を4、次のカラムの幅も4としてみます。
sqlite> .width 4 4 sqlite> select * from goods; 1 デジ 35000 2 ノー 72000 3 プリ 27500 sqlite>
この場合、2番目のカラムの幅が4に指定しましたので、表示される値は半角文字で4文字(全角文字なら2文字)までとなります。