ich versucht ist ein SQLite-LIKE-Abfrage mit Python-Bibliothek parametrisiert zu verwenden, wie unten:Python SQLite Parameter Substitution mit Wildcards in LIKE
self.cursor.execute("select string from stringtable where string like '%?%' and type = ?", (searchstr,type))
aber das? innerhalb des Wildcard wird mich nicht ausgewertet werde mit diesem Fehler zu verlassen:
"sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied."
Ich habe auch versucht, mit der markierten Version der Abfrage zu verwenden:
like '%:searchstr%'
und in der Liste mit {"searchstr":searchstr...
aber wenn Ich mache, dass die Abfrage ausgeführt wird, aber nie Ergebnisse zurückgibt, obwohl manuell "like '%a%'"...
zurückgeben Hunderte von Ergebnissen, wie es sollte
Vorschläge bitte?
vielen dank! das hat es behoben! – atcuno
@huntler, immer froh zu helfen! –
Hat Python ein PHP-ähnliches Parsing von Variablen in doppelten Anführungszeichen? z.B. '" $ var "' in PHP würde den Wert von $ var in Anführungszeichen zerlegen. –