我正在开发一个使用 Sqlite 作为后端的 iphone 应用程序。我想在我的应用程序中实现搜索功能,为此我使用了 sql 查询。我想以区分大小写的方式实现搜索。我使用了以下查询或获取数据。
SELECT data FROM table where data LIKE 'A%' ORDER BY ID ASC
由于 Sqlite 不区分大小写,因此我正在获取以“a”和“A”开头的数据。满足我要求的替代选项是在显示之前过滤我的代码中获取的内容。我为此尝试了 NSPredicate ,但这也适用于不区分大小写的方式。这是我的代码..
NSPredicate *pred = [NSPredicate predicateWithFormat:@"self BEGINSWITH[c] %@",[NSString stringWithFormat:@"%c",[filter characterAtIndex:i]]];
NSArray *arr = [arrayComponent filteredArrayUsingPredicate:pred];
有什么解决方案吗?