私はñなどの特殊文字でクエリを実行しようとしたとき、私は問題を抱えています、é、クエリデータを取得ない(のObjective C)
奇妙なことは、私がデータをフェッチしようとしているということですDBと同じデータです。
たとえば、私はテーブル「カテゴリ」を持っています。そのテーブルでは、返される値の1つがcategory_nameフィールドの "Música"です。このデータを使用して、NSArrayにコントローラの値を設定し、それらの値をテーブルビューに取り込みます。テーブルがデータ権利に表示されています。
次に、ユーザがテーブルビューの行「Música」をタップすると、カテゴリ名「Música」のカテゴリに関連するすべてのサブカテゴリが必要です。同様に、この値で、私は、クエリを実行しよう:[[indexPath行] objectAtIndex self.data]:私は、値が(NSStringの*)をクリックした取得CATEGORY_NAMEは、いずれかを持っていないとき、それは正常に動作します
NSString *query = [NSString stringWithFormat:@"select subcategory_name from categories where category_name = '%@'", (NSString *)[self.data objectAtIndex:[indexPath row]]];
category_nameに特殊文字がある場合は、データをフェッチしません。
それ以外の場合は、クエリをログに記録し、SQLite Studioに記録された同じクエリを使用して行をフェッチします。
私のクエリでデータが取得されないことが起こっている可能性がある人はいますか?
クエリで文字列を照合または比較するときに '='の代わりに 'like'を使用します。 –