将变量用于sql语句--c接口

时间:2015-03-13 19:19:43

标签: sql c sqlite printf

我是SQLite的新手,但我需要在我的程序中分析表格 如果我用作sql语句:

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

它完美无缺。但我想要

sql = "SELECT X FROM table;";

其中X是我每次都指定不同列名的变量 我试过

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

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

1 个答案:

答案 0 :(得分:0)

您需要的是sprintf()

你可以写一些像[伪代码]

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

注意:已分配假设strp属于char类型。