c语言中的sqlite模式匹配

c语言中的sqlite模式匹配,sqlite,pattern-matching,Sqlite,Pattern Matching,我尝试过的以下查询在使用数据库的sqlite管理器中运行时工作正常,但当我尝试在我的C程序中执行相同的查询时,查询没有被执行 Query: "SELECT * FROM Object WHERE Path like ? " 查询执行顺序: sqlite3_prepare_v2 sprintf(buf,"'/%d -%%%%'",objNum); (buf= '/x -%%') sqlite3_bind_text sqlite3_step 表中的示例行(对象) 我必须使用路径开头的数字来获取表

我尝试过的以下查询在使用数据库的sqlite管理器中运行时工作正常,但当我尝试在我的C程序中执行相同的查询时,查询没有被执行

Query: "SELECT * FROM Object WHERE Path like ? "
查询执行顺序:

sqlite3_prepare_v2
sprintf(buf,"'/%d -%%%%'",objNum); (buf= '/x -%%')
sqlite3_bind_text
sqlite3_step
表中的示例行(对象)


我必须使用路径开头的数字来获取表中的其余细节。非常感谢您的帮助。:)

不要对参数字符串使用单引号;参数中的所有数据都是直接获取的,没有任何更改。 使用:

sprintf(buf,“/%d-%%”,objNum);

这个数字肯定不是
x
(实际值是多少?),而且您不需要两个
%
。我添加了x作为整数的占位符,而%正是我尝试过的。。这对我不起作用:-(
Path                  artist        album       genre
/0 - xxxx.mp3         xxxxx        yyyyy        zzzzz
/1 - aaaa.mp3         wwwww        yyyyy        qqqqq