当我在PostgreSQL中执行查询时:
SELECT names
from user;
我得到以下结果:
names
--------------
Anna
Julius
Perico
(3 rows)
我想要得到的是以下输出:
Anna Julius Perico
我需要这个,因为是bash脚本蚂蚁,我需要将其保存在变量中。
答案 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