コマンドプロンプトにて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だった。
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だった。