PostgreSQL/psqlによる出力をタプルのみにする方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* psqlによる出力をタプルのみにする方法 [#n570f97e]
psqlの-cオプションを利用し返却された文字列をシェルスクリ...
本記事は、psqlコマンドを利用してSQL結果のみ返却する方法を...
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 関連資料 [#d49fc2d6]
-[[PostgreSQLでコマンドラインからSQLを実行する方法>Postgr...
* テスト環境 [#x64e0d92]
- Linux
$ lsb_release -dr
Description: CentOS release 5.7 (Final)
Release: 5.7
- PostgreSQL
$ postgres --version
postgres (PostgreSQL) 8.4.7
* -t (--tuples-only) オプションによりカラム名を非表示にす...
以下、psql --helpを実行したときの出力です。
$ psql --help
psql は PostgreSQL の会話型ターミナルです。
使用方法:
psql [オプション]... [データベース名 [ユーザ名]]
<snip>
-t, --tuples-only 行のみを表示
<snip>
上記の使用方法を見ると、-t または --tuples-only オプショ...
* t (--tuples-only) オプションを試してみる [#nb5ffec0]
実際に -t (--tuples-only) オプション を試しています。~
以下の内容のテーブルを使用しました。
$ psql -c 'select * from t1;' foo
a | b
---+---
1 | 1
2 | 2
(2 行)
-行数を取得してみます。
$ psql -t -c 'select count(*) from t1' foo
2
#br
こんな風にすればシェル変数に入れることもできます。
$ COUNT=`psql -t -c 'select count(*) from t1' foo`
$ echo $COUNT
2
上記の場合だと、桁あわせの為、不要なスペースや改行も含ま...
$ psql -t -A -c 'select count(*) from t1' foo
2
-sumの値をカラム名無しで取得してみます。
$ psql -t -c 'select sum(a), sum(b) from t1' foo
3 | 3
カラム名が削除されていますが、区切り文字が|です。~
これ区切り文字をカンマにするには、以下のようにします。
$ psql -t -A -F , -c 'select sum(a), sum(b) from t1' foo
3,3
以上、コマンドラインからSQLを実行し値を取得する方法を記し...
#htmlinsertpcsp(db-btm.html,db-sp.html)
終了行:
#navi(../)
* psqlによる出力をタプルのみにする方法 [#n570f97e]
psqlの-cオプションを利用し返却された文字列をシェルスクリ...
本記事は、psqlコマンドを利用してSQL結果のみ返却する方法を...
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 関連資料 [#d49fc2d6]
-[[PostgreSQLでコマンドラインからSQLを実行する方法>Postgr...
* テスト環境 [#x64e0d92]
- Linux
$ lsb_release -dr
Description: CentOS release 5.7 (Final)
Release: 5.7
- PostgreSQL
$ postgres --version
postgres (PostgreSQL) 8.4.7
* -t (--tuples-only) オプションによりカラム名を非表示にす...
以下、psql --helpを実行したときの出力です。
$ psql --help
psql は PostgreSQL の会話型ターミナルです。
使用方法:
psql [オプション]... [データベース名 [ユーザ名]]
<snip>
-t, --tuples-only 行のみを表示
<snip>
上記の使用方法を見ると、-t または --tuples-only オプショ...
* t (--tuples-only) オプションを試してみる [#nb5ffec0]
実際に -t (--tuples-only) オプション を試しています。~
以下の内容のテーブルを使用しました。
$ psql -c 'select * from t1;' foo
a | b
---+---
1 | 1
2 | 2
(2 行)
-行数を取得してみます。
$ psql -t -c 'select count(*) from t1' foo
2
#br
こんな風にすればシェル変数に入れることもできます。
$ COUNT=`psql -t -c 'select count(*) from t1' foo`
$ echo $COUNT
2
上記の場合だと、桁あわせの為、不要なスペースや改行も含ま...
$ psql -t -A -c 'select count(*) from t1' foo
2
-sumの値をカラム名無しで取得してみます。
$ psql -t -c 'select sum(a), sum(b) from t1' foo
3 | 3
カラム名が削除されていますが、区切り文字が|です。~
これ区切り文字をカンマにするには、以下のようにします。
$ psql -t -A -F , -c 'select sum(a), sum(b) from t1' foo
3,3
以上、コマンドラインからSQLを実行し値を取得する方法を記し...
#htmlinsertpcsp(db-btm.html,db-sp.html)
ページ名: