Ich habe Probleme bei der Ausführung einer dynamischen LIKE-Anweisung in meinem Projekt: Diese Abfrage funktioniert einwandfrei und gibt alle Elemente mit einem "t" im Namen zurück:
const char *sql = "select * from bbc_ipad_v1_node where name LIKE '%%t%%'";
Wenn ich versuche, dies dynamisch zu tun, erhalte ich keine Fehler, sondern nur ein leeres Ergebnis. Es scheint, dass der Wert Null ist. Ich versuche, einen String-Wert 's' zu binden, der einen korrekten Wert ausgibt
NSLog(@"bbc_ : search menu items from db based on: %@",s);
const char *sql = "select * from bbc_ipad_v1_node where name LIKE '%%?%%'";
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) == SQLITE_OK) {
sqlite3_bind_text(statement, 1, [s UTF8String],-1,SQLITE_TRANSIENT);
Wie sollte ich diesen Wert binden, statt ihn zu verwenden:
const char *sql = "select * from bbc_ipad_v1_node where name LIKE '%%?%%'";