バックエンドとして 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];
これに対する解決策はありますか?