WHERE ... LIKE '%...%' Suche mit %s Platzhalter

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
Benutzeravatar
noisefloor
User
Beiträge: 3856
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

ich möchte ein MySQL DB mit

SELECT * FROM tabelle WHERE foo LIKE '%bar%'

wobei "bar" ein Variable ist, die vorher festgelegt wird.

Also "richtig" wäre:

... WHERE foo LIKE '%%s%'

Nur löst Python so den Platzhalter %s nicht richtig auf bzw. gibt eine Fehlermeldung aus.

Weiß jemand, wie sowas zu lösen ist?

Gruß
noisefloor
BlackJack

Ja die Doku weiss das. Wenn Du ein '%' und Zeichenkettenformatierung kombinieren willst, musst Du das '%' mit einem weiteren '%' schützen. Also '%%%s%%'.
Antworten