例如,我有一个名为 name 的搜索字段。如果用户在搜索字段中键入“John”,我应该检查“Name”字段中的值“John”并选择所有相应的字段值。 'John' 将是从 searchBar.text 中获取的 NSString,它必须作为参数添加到查询中。我构造了一个这样的 sql 语句,但它从来没有用过。
NSString *query = [NSString stringWithFormat:@"select * from Employee where EmployeeName LIKE '%%@%'", searchText.text];
const char *sqlStatement = [query UTF8String];
我也试过
NSString *query = [NSString stringWithFormat:@"select * from Employee where EmployeeName LIKE %'%@'%", searchText.text];
const char *sqlStatement = [query UTF8String];
没有任何效果。
最佳答案
诀窍是在其中获取百分比。这很尴尬,但你可以这样做:
@"select * from Employee where EmployeeName LIKE '%%%@%%'"
%% 是百分号,%@ 是替换字符串。
关于ios - 如何在 iphone iOS 中使用参数在 SQLITE 中形成 LIKE 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149661/