Ich habe Probleme, wenn ich versuche, Abfragen mit Sonderzeichen wie ñ auszuführen, é etc.Abfragen mit Sonderzeichen nicht Daten (Objective C) Abrufen
Das Seltsame ist, dass ich versuche, Daten mit zu holen die gleichen Daten, die von der DB kamen.
Zum Beispiel habe ich eine Tabelle "Kategorien". In dieser Tabelle ist einer der zurückgegebenen Werte "Música" für das Feld category_name. Mit diesen Daten befülle ich ein NSArray mit den Werten im Controller, die eine Tabelle mit diesen Werten füllen. Die Tabelle zeigt in den Daten rechts.
Dann brauche ich alle Unterkategorien in Bezug auf die Kategorie mit category_name "Música", wenn ein Benutzer in meiner Tabellenansicht in die Zeile "Música" tippt. Ich erhalte den Wert angeklickt (NSString *) [self.data objectAtIndex: [indexPath Zeile]] und mit diesem Wert Ich versuche, eine Abfrage wie auszuführen:
NSString *query = [NSString stringWithFormat:@"select subcategory_name from categories where category_name = '%@'", (NSString *)[self.data objectAtIndex:[indexPath row]]];
Es funktioniert gut, wenn die category_name hat keine Sonderzeichen, aber wenn der Kategorie_Name ein Sonderzeichen hat, ruft er keine Daten ab.
Andernfalls, wenn ich die Abfrage protokollieren und dieselbe Abfrage verwenden, die in SQLite Studio protokolliert wurde, werden die Zeilen abgerufen.
Hat jemand eine Idee darüber, was passieren kann, dass meine Abfragen die Daten nicht abrufen?
Verwenden Sie "wie" anstelle von "=" beim Vergleichen oder Vergleichen von Zeichenfolgen in Abfrage. –