gpt4 book ai didi

sql - 如何格式化 SQL 表查询?

转载 作者:行者123 更新时间:2023-11-30 19:19:46 25 4
gpt4 key购买 nike

res = PQexec(db, "SELECT username, msg, ts, lat, lon FROM tweet");
rows = PQntuples(res);
cols = PQnfields(res);
printf("Getting %d rows\n", rows);

for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
msg = PQgetvalue(res, i, j);
printf("%s\t", msg);
}
putchar(10);
}

PQclear(res);

.

username
msg
ts (lat, lon)

我希望打印的表格采用上面的格式,但它全部打印在一行上。如何添加换行符并将列查询格式化为括在括号中或逗号之间等。

最佳答案

只需将 \t 更改为 \n 即可,如下所示

printf("%s\n", msg);

如果您想更改格式,可以执行以下操作:

将每个结果分配给变量:

char *uname, *msg, *ts, *lat, *lon;

然后,使用临时的:

char *res = malloc(/*pick a safe size*/);
sprintf(res, "%s\n%s\n%s (%s, %s)\n", uname, msg, ts, lat, lon);
printf(res);

或者,您可以跳过分配给 res 并使用

    printf("%s\n%s\n%s (%s, %s)\n", uname, msg, ts, lat, lon);

相反

关于sql - 如何格式化 SQL 表查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com