我尝试将SQL值绑定到我的NSString查询中,但它不起作用,而且我不知道我做错了什么。下面是我的问题:
Select * from fiche where fichetype = 'EVENT' and sdate like '?%' ORDER BY cdate DESC我使用这部分代码来绑定值:
sqlite3_bind_text(getEventStatement, 1, [value UTF8String], -1, SQLITE_TRANSIENT);这个查询在我的数据库中工作得很好,但在Xcode中就不行了。我还尝试了其他类似的东西:
Select * from fiche where fichetype = 'EVENT' and sdate GLOB '?*' ORDER BY cdate DESC这个可以在Xcode中工作,但是所有的值都是显示的,?*不起作用。
有没有人?谢谢,
发布于 2010-02-23 11:33:09
对于那些在使用LIKE语句时遇到同样问题的人,这里有一个适合我的解决方案。首先,我像这样修改我的查询:
Select * from fiche where fichetype = 'EVENT' and sdate like ?001 ORDER BY cdate DESC不要在参数tokens ?001中加引号,然后创建一个新字符串,将%放入您要查找的内容中:
NSString *theString = [NSString stringWithFormat:@"%@%%", myValue];最后,只需将字符串绑定到准备好的语句,如下所示:
sqlite3_bind_text(getEventStatement, 1, [theString UTF8String], -1, SQLITE_STATIC);玩得开心,
https://stackoverflow.com/questions/2308695
复制相似问题