如何格式化SQL表查询?
我希望打印的表格是我上面的格式,但是它在一行上打印出来。如何添加换行符和格式列查询,以便将其包装在括号中或位于逗号之间等。只需将如何格式化SQL表查询?,sql,c,Sql,C,我希望打印的表格是我上面的格式,但是它在一行上打印出来。如何添加换行符和格式列查询,以便将其包装在括号中或位于逗号之间等。只需将\t更改为\n即可 username msg ts (lat, lon) 如果要更改格式,可以执行以下操作: 将每个结果分配给变量: printf("%s\n", msg); 然后,使用临时工具: char *uname, *msg, *ts, *lat, *lon; 或者,您可以跳过分配到res并使用 char *res = malloc(/*pick a sa
\t
更改为\n
即可
username
msg
ts (lat, lon)
如果要更改格式,可以执行以下操作:
将每个结果分配给变量:
printf("%s\n", msg);
然后,使用临时工具:
char *uname, *msg, *ts, *lat, *lon;
或者,您可以跳过分配到res并使用
char *res = malloc(/*pick a safe size*/);
sprintf(res, "%s\n%s\n%s (%s, %s)\n", uname, msg, ts, lat, lon);
printf(res);
相反,向我们显示您当前用于打印的代码。直接在SQL查询中插入格式化指令不是一个好主意。最好将数据之间的关注点和显示方式分开。最好在结果中循环并添加您自己编辑的格式以显示更多的代码Gilsho,当您说使用循环时,您的意思是我需要包括PQgetvalue方法吗?ts是类型“timestamp”我将使用什么百分比?所有这些都返回为
%s
(字符串)
char *res = malloc(/*pick a safe size*/);
sprintf(res, "%s\n%s\n%s (%s, %s)\n", uname, msg, ts, lat, lon);
printf(res);
printf("%s\n%s\n%s (%s, %s)\n", uname, msg, ts, lat, lon);