SQL Schlüsselwort "LIKE" in PyQT
Verfasst: Dienstag 18. Januar 2022, 13:37
Ich bin gerade dabei, mich mit einer SQL-Abfrage abzuquälen, die das Schlüsselwort "LIKE" enthalten soll, komme hiermit aber nicht weiter:
"SELECT * FROM cres WHERE datum = %s AND UPPER(name) LIKE '%%s%'", ("0000-00-00 00:00", filterText.upper())
Diese Abfrage geht aber immer schief, denn ich kriege immer einen "unsupported format character"-Fehler, konnte aber der Dokumentation auch nicht entnehmen, wie man am besten dieses LIKE in den Abfragestring verwurstelt.
Im Voraus vielen herzlichen Dank für Tipps, wie ich diesen String richtig schreiben soll, ich weiß es leider nicht...
Hier die ganze Methode:
"SELECT * FROM cres WHERE datum = %s AND UPPER(name) LIKE '%%s%'", ("0000-00-00 00:00", filterText.upper())
Diese Abfrage geht aber immer schief, denn ich kriege immer einen "unsupported format character"-Fehler, konnte aber der Dokumentation auch nicht entnehmen, wie man am besten dieses LIKE in den Abfragestring verwurstelt.
Im Voraus vielen herzlichen Dank für Tipps, wie ich diesen String richtig schreiben soll, ich weiß es leider nicht...
Hier die ganze Methode:
Code: Alles auswählen
def doQueryRCFILTERED(conn, filterText):
ds = []
cur = conn.cursor()
cur.execute("SELECT * FROM cres WHERE datum = %s AND UPPER(name) LIKE '%%s%'", ("0000-00-00 00:00", filterText.upper())
)
for d in cur.fetchall():
ds.append(d)
conn.commit()
cur.close()
return ds