2010-11-26 67 views
0

我有这张表,我想从中选择值。问题是我希望在我的表格中获得精确的长度数据。 例如:如何使用选择的字段长度/ untrim使用选择

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;


这会给我这样的结果:

1aagustav20

我想要的输出为
1aa gustav 20

任何帮助将不胜感激!

回答

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 2010-11-26 12:48:06