FMDB查询不正确使用LIKE

我正在使用FMDB,这是SQLite的包装。 http://github.com/ccgus/fmdb

这是我的查询行:

FMResultSet *athlete = [db executeQuery:@"SELECT * FROM athletes WHERE athlete_name LIKE ?", search_text]; 

使用这个我可以得到一个结果,如果我input运动员的确切名称。 但是,我正在尝试使用LIKE,所以我可以search名称。 但是,当我添加%?%而不是只是? …没有任何回报。 没有错误。

有没有人遇到过这个,知道我在做什么错了?

感谢大家!

通配符( % )必须是被replacevariables的一部分,而不是查询string:

 FMResultSet *rs = [db executeQuery:@"SELECT * FROM athletes WHERE athlete_name LIKE ?", [NSString stringWithFormat:@"%%%@%%", search_text]];