在 sql 语句中使用变量 - c 接口

Use a variable into a sql statement - c interface

我是 SQLite 的新手,但我的 c 程序中需要它来分析表。
如果我使用 as sql 语句:

char *sql;
sql = "SELECT * FROM table;";

它非常有效。但我想要

sql = "SELECT X FROM table;";

其中 X 是一个变量,我每次都为其分配不同的列名。
我试过

sql = "SELECT 'X' FROM table;";

但它不起作用。在网上看,我不清楚是否可以对 select 列使用变量,我是否应该注意它。欢迎任何关于如何进行的建议

你需要的是sprintf().

你可以写类似[伪代码]的东西

sprintf(str, "SELECT %c FROM table;", p);

注意:假设str被分配,pchar类型。