2010-11-26 19 views
0

値を選択するテーブルがあります。事は、私のテーブルの中にあるように、私の選択の出力に正確な長さの長さを得たいということです。たとえば :フィールド/テトリムの長さを選択して選択する方法

CREATE TABLE myschema.test_table 
(
id serial NOT NULL, 
otyp CHARACTER VARYING(3), 
fname CHARACTER VARYING(8), 
age integer 
) WITH(OIDS=FALSE);

とのは、このテーブルはこれが私にこの結果を与えるだろう


id | otyp | fname | age 
----+------+--------+----- 
    1 | aa | gustav | 20 
(1 row) 

SELECT id || otyp || fname || age FROM myschema.test_table;


が含まれているとしましょう:私は出力が

1aa gustav 20

になりたい

1aagustav20

をどんな助けもありがとう!

答えて

0

を行います!

SELECT id 
    || RPAD(otyp, 3, ' ') 
    || RPAD(fname, 8, ' ') 
    || age 
FROM 
    myschema.test_table;
0

はちょうど私が問題を解決し

SELECT id || otyp || ' ' || fname || ' ' || age FROM myschema.test_table; 
+0

これは、上記の行にのみ役立ちます。異なる値を持つ複数の行がある場合、私はどうしますか? – dirbacke

+1

他の行で上記の機能が動作しないのはなぜですか?とにかくあなたがあなたの問題を間違って定義したように思えます。出力フォーマットはSQLレベルでは処理しないでください。 – jira

関連する問題