SQLite3での.mode
auです。
今回は、テーブルの中身を見たときに、見やすくできる「.mode」について書きたいと思います。
今回のテーブルとカラムはこちらです。
create table customer(id int, name text, address text);
idとnameとaddressを入力できるテーブルです。
insert into customer values(1, "au", "東京都");
id=1 name=au address=東京都となっています。
.modeでどんな風に変わるのか
.modeで変わるのは、データの見え方です。何もしない状態だとどうでるのか見てみます。
select * from customer; 1|au|東京都
これはリストモードです。
これを変更する場合、以下のように書きます。
.MODE 変更したいモード
文末に「;」は必要ありません。
csvモードに変更する
csvモードに変更してみます。
csvモードは、「,」で区切ることができるモードです。
.mode csv select * from customer; 1,au,"譚ア莠ャ驛ス"
文字化けしました。何でかはよくわかんないです。
色々なモードを見てみる
tabsモード
.mode tabs select * from customer; 1 au 東京都
columnモード
.mode column select * from customer; 1 au 東京都
lineモード
.mode line select * from customer; id = 1 name = au address = 東京都
htmlモード
.mode html select * from customer; <TR><TD>1</TD> <TD>au</TD> <TD>東京都</TD>
tclモード
.mode tcl select * from customer; "1" "au" "\346\235\261\344\272\254\351\203\275"
insertモード
.mode insert select * from customer; INSERT INTO "table" VALUES(1,'au','東京都');
色々モードがあって、それぞれ見え方が違って面白いとおもいました。
バイト先のプリンターがまだ治らないのでシフトが見れなくて困ってます。早く治したいです。