"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