Vis*_*. S 0 sql sqlite search wildcard nspredicate
我正在开发一个使用Sqlite作为后端的iphone应用程序.我想在我的应用程序中实现搜索功能,我使用sql查询.我想以区分大小写的方式实现搜索.我使用以下查询或获取数据.
SELECT data FROM table where data LIKE 'A%' ORDER BY ID ASC
Run Code Online (Sandbox Code Playgroud)
由于Sqlite不区分大小写,因此我得到的数据以'a'和'A'开头.满足我的要求的备用选项是在显示之前过滤我的代码中的获取内容.我尝试了NSPredicate,但这也是以不区分大小写的方式工作的.这是我的代码..
NSPredicate *pred = [NSPredicate predicateWithFormat:@"self BEGINSWITH[c] %@",[NSString stringWithFormat:@"%c",[filter characterAtIndex:i]]];
NSArray *arr = [arrayComponent filteredArrayUsingPredicate:pred];
Run Code Online (Sandbox Code Playgroud)
这有什么解决方案吗?
SELECT * FROM a WHERE name glob 'A*'
Run Code Online (Sandbox Code Playgroud)
看到sql小提琴
http://sqlfiddle.com/#!7/18215/1