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

标签 sql c sqlite printf

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

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

它完美地工作。但我想拥有

sql = "SELECT X FROM table;";

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

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

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

最佳答案

你需要的是sprintf() .

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

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

注意:假设分配了strpchar类型。

关于sql - 在sql语句中使用变量-c接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29040300/

相关文章:

node.js - node-sqlite 插入在非空约束上失败,但数据在那里?

sql - SQL中连续行的差异

sql - ")x"在查询中意味着什么?

c++ - 无依赖编程

c++ - 扫描速度慢的内存扫描器

c - 如何将纪元时间转换为时间字符串

database - 我无法将数据插入到 XCode 上的 sqlite3 文件中

php - 高效的 friend 建议sql查询,无需使用php

java - 如何计算 QueryDSL 中结果组的数量?

sqlite - 出现错误 ionic3 项目中的类型 'openDatabase' 上不存在属性 'SQLite'?