c语言中的sqlite模式匹配
我尝试过的以下查询在使用数据库的sqlite管理器中运行时工作正常,但当我尝试在我的C程序中执行相同的查询时,查询没有被执行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 表中的示例行(对象) 我必须使用路径开头的数字来获取表
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