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

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Benutzeravatar
noisefloor
User
Beiträge: 2233
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: Görgeshausen
Kontaktdaten:

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

Beitragvon noisefloor » Donnerstag 18. Oktober 2007, 17:05

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

Beitragvon BlackJack » Donnerstag 18. Oktober 2007, 17:18

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

Wer ist online?

Mitglieder in diesem Forum: Yahoo [Bot]