jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj(j32)

vi使っていると、他アプリでjを連打していることがある。

[Windows XPにて確認]SQLite3でcsv出力する場合のレコードターミネータについて

2011-08-06 23:55:14 | 日記
コマンドプロンプトにてSQLite3を用いたcsv出力を試す。

tbl01のテーブル定義は下記。
CREATE TABLE tbl01(col1 integer, col2 integer);

テーブル内のデータは下記。
sqlite> select * from tbl01;
1,1
2,2
sqlite>


■csv出力(その1)
C:\sqlite3>sqlite3 -separator , test.sqlite
SQLite version 3.7.7.1 2011-06-28 17:39:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .output tbl01_001.csv
sqlite> select * from tbl01;
sqlite> .quit

というふうに出力した tbl01_001.csv のレコードターミネータはLFだった。


■csv出力(その2)
C:\sqlite3>sqlite3 -separator , test.sqlite
SQLite version 3.7.7.1 2011-06-28 17:39:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .output tbl01_002.csv
sqlite> select col1, col2 || x'0d' from tbl01;
sqlite> .quit

というふうに出力した tbl01_002.csv のレコードターミネータはCRLFだった。


■csv出力(その3)
C:\sqlite3>sqlite3 -separator , test.sqlite "select * from tbl01;" > tbl01_003.csv

というふうに出力した tbl01_003.csv のレコードターミネータはCRLFだった。