c中的sqlite模式匹配

时间:2012-12-29 18:52:07

标签: 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

表(对象)中的示例行

Path                  artist        album       genre
/0 - xxxx.mp3         xxxxx        yyyyy        zzzzz
/1 - aaaa.mp3         wwwww        yyyyy        qqqqq

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

1 个答案:

答案 0 :(得分:1)

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

sprintf(buf, "/%d -%%", objNum);