,如果我想输入非常近似的东西并获得正确的输出我使用
select * from <table_name> where <col_name> like '%<query>%';
我的表的名称在哪里,是列名,是部分查询名称,例如
SELECT * FROM suppliers WHERE supplier_name like '%bob%';
建议here
我正在使用带有C的sqlite3,我不知道如何在开头和结尾插入“%”符号。有人可以提出一个非常简单的方法来实现这一点,可能是使用sqlite3_mprintf来创建sql语句吗?
答案 0 :(得分:1)
char *result = sqlite3_mprintf("SELECT * FROM %s WHERE %s LIKE '%%%q%%';", "suppliers", "supplier_name", "bob");