在PostgreSQL中执行查询时仅获取数据

时间:2019-03-22 10:37:26

标签: bash postgresql psql

当我在PostgreSQL中执行查询时:

SELECT names 
from user;

我得到以下结果:

      names
--------------
Anna
Julius
Perico

(3 rows)

我想要得到的是以下输出:

Anna Julius Perico

我需要这个,因为是bash脚本蚂蚁,我需要将其保存在变量中。

2 个答案:

答案 0 :(得分:1)

#include <sys/time.h> #include <stdio.h> void main (void) { static time_t rawtime = 0; rawtime = time (NULL); } 函数可能在这里是您想要的:

string_agg

我之所以说“可能”,是因为这假设select string_agg(names, ' ' order by names) from user; 列本身可以用于在单个字符串输出中生成订单。如果您想要其他订单,则需要另外一列。

答案 1 :(得分:0)

如果要在shell脚本中使用它,这将是最好的方法:

myvar=`psql --no-align --quiet --tuples-only --command='SELECT name FROM users'`

无需将它们放在一行中;外壳也接受换行符作为字段分隔符:

for n in $myvar; do
    echo "name: $n"
done

name: Anna
name: Julius
name: Perico