LoginSignup
10
8

More than 5 years have passed since last update.

PostgreSQLで実行結果をカンマ区切りで表示する

Posted at

例えばこんなテーブルがあったとして…

shop=# SELECT * FROM Shohin;
 shohin_id |   shohin_mei   | shohin_bunrui | hanbai_tanka | shiire_tanka |  torokubi  | shohin_mei_kana
-----------+----------------+---------------+--------------+--------------+------------+-----------------
 0001      | Tシャツ        | 衣服          |         1000 |          500 | 2009-09-20 |
 0002      | 穴あけパンチ   | 事務用品      |          500 |          320 | 2009-09-11 |
 0003      | カッターシャツ | 衣服          |         4000 |         2800 |            |
 0004      | 包丁           | キッチン用品  |         3000 |         2800 | 2009-09-20 |
 0005      | 圧力鍋         | キッチン用品  |         6800 |         5000 | 2009-01-15 |
 0006      | フォーク       | キッチン用品  |          500 |              | 2009-09-20 |
 0007      | おろしがね     | キッチン用品  |          880 |          790 | 2009-04-28 |
 0008      | ボールペン     | 事務用品      |          100 |              | 2009-11-11 |
(8 rows)

\aで位置揃えのON/OFFトグル。

shop=# \a
Output format is unaligned.

\pset fieldsep ','でセパレータをカンマに。

shop=# \pset fieldsep ','
Field separator is ",".

これでカンマ区切りの表示ができる。

shop=# SELECT * FROM Shohin;
shohin_id,shohin_mei,shohin_bunrui,hanbai_tanka,shiire_tanka,torokubi,shohin_mei_kana
0001,Tシャツ,衣服,1000,500,2009-09-20,
0002,穴あけパンチ,事務用品,500,320,2009-09-11,
0003,カッターシャツ,衣服,4000,2800,,
0004,包丁,キッチン用品,3000,2800,2009-09-20,
0005,圧力鍋,キッチン用品,6800,5000,2009-01-15,
0006,フォーク,キッチン用品,500,,2009-09-20,
0007,おろしがね,キッチン用品,880,790,2009-04-28,
0008,ボールペン,事務用品,100,,2009-11-11,
(8 rows)

ついでに結果が長くなるときにページャが自動で起動してしまうのは\pset pagerでON/OFFできる。

10
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
8