Как выбрать с длиной поля / нетрима с помощью выбора - PullRequest
0 голосов
/ 26 ноября 2010

У меня есть таблица, из которой я хотел бы выбрать значения.Дело в том, что я хотел бы получить точное количество длины в выводе моего выбора, как у меня в таблице.Например:

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

Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 26 ноября 2010

Я решил проблему!

SELECT id 
   || RPAD(otyp, 3, ' ') 
   || RPAD(fname, 8, ' ') 
   || age 
FROM 
    myschema.test_table;
0 голосов
/ 26 ноября 2010

Просто сделай

SELECT id || otyp || ' ' || fname || ' ' || age FROM myschema.test_table;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...