如何使用字段长度进行选择/使用 select 取消修剪

发布于 2024-10-04 17:44:42 字数 568 浏览 2 评论 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;


这会给我这个结果:

1aagustav20

I want the output to be
1aa gustav  20

任何帮助将不胜感激!

I have this table that I would like to select values from. The thing is that I would like to get the exact amount of length in the output of my select as I have in my table.
For example:

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

And let's say that this table contain


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

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

This would give me this result:

1aagustav20

I want the output to be

1aa gustav  20

Any help would appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不一样的天空 2024-10-11 17:44:42

只要做

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

Just do

SELECT id || otyp || ' ' || fname || ' ' || age FROM myschema.test_table;
眉目亦如画i 2024-10-11 17:44:42

我解决了问题!

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

I solved the problem!

SELECT id 
   || RPAD(otyp, 3, ' ') 
   || RPAD(fname, 8, ' ') 
   || age 
FROM 
    myschema.test_table;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文