2つのpsql(PostgreSQLクライアント)変数をどのように連結できますか?ディレクトリパス変数とファイル名変数を連結して絶対パスを生成したい。
私はこれを試しました:
\set path '/tmp/'
\set file 'foo'
\echo :path:file
しかし、psqlはパスとファイルの間にスペースを入れて出力します。
/tmp/ foo
2つのpsql(PostgreSQLクライアント)変数をどのように連結できますか?ディレクトリパス変数とファイル名変数を連結して絶対パスを生成したい。
私はこれを試しました:
\set path '/tmp/'
\set file 'foo'
\echo :path:file
しかし、psqlはパスとファイルの間にスペースを入れて出力します。
/tmp/ foo
回答:
\set path '/tmp/'
\set file 'foo'
\set pf :path:file \echo :pf
/tmp/foo
なぜこれが機能するのですか?私はここにマニュアルを引用します:
\ set [名前[値[...]]]
内部変数名をvalueに設定します。複数の値が指定されている場合は、それらすべての連結に設定します。[...]
鉱山を強調します。
||のどちらかが欲しいようです 演算子またはconcat関数:
http://www.postgresql.org/docs/9.1/static/functions-string.html
\echo
ますか?
psql
(ターミナルインターフェイス)に関する質問です。