Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何格式化SQL表查询?_Sql_C - Fatal编程技术网

如何格式化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);