sqlite3 C API查询标题concat

时间:2012-02-27 11:52:57

标签: c sqlite

在sqlite3中使用命令行

,如果我想输入非常近似的东西并获得正确的输出我使用

  select * from <table_name> where <col_name> like '%<query>%';

我的表的名称在哪里,是列名,是部分查询名称,例如

SELECT * FROM suppliers WHERE supplier_name like '%bob%';

建议here

我正在使用带有C的sqlite3,我不知道如何在开头和结尾插入“%”符号。有人可以提出一个非常简单的方法来实现这一点,可能是使用sqlite3_mprintf来创建sql语句吗?

1 个答案:

答案 0 :(得分:1)

char *result = sqlite3_mprintf("SELECT * FROM %s WHERE %s LIKE '%%%q%%';", "suppliers", "supplier_name", "bob");