Heim > Datenbank > MySQL-Tutorial > Wie entferne ich das Zeichen „%' in MySQL-Abfragen von Python?

Wie entferne ich das Zeichen „%' in MySQL-Abfragen von Python?

Mary-Kate Olsen
Freigeben: 2024-11-16 03:28:03
Original
925 Leute haben es durchsucht

How to Escape the '%' Character in MySQL Queries from Python?

Escaping % in MySQL-Abfragen von Python

Bei Verwendung der MySQLdb-Bibliothek von Python tritt beim Ausführen von a die Ausnahme „ValueError: nicht unterstütztes Formatzeichen“ auf Abfragen mit einem „%“-Zeichen können frustrierend sein. Dies liegt daran, dass MySQL das „%“-Zeichen als Platzhalter behandelt und es als Teil der Abfrage und nicht als Literal interpretiert.

Um dieses Problem zu beheben, empfiehlt die Dokumentation, die literalen „%“-Zeichen in zu maskieren Abfragezeichenfolge, die an „execute()“ übergeben wird. Durch die Verwendung eines doppelten % (%%) erkennt MySQL das „%“ als Literalzeichen und nicht als Platzhalter.

Zum Beispiel kann die Abfrage in der ursprünglichen Frage wie folgt geändert werden:

query = """SELECT DATE_FORMAT(date_time, '%%Y-%%m') AS dd
FROM some_table
WHERE some_col = %s
AND other_col = %s;"""

cur.execute(query, (pram1, pram2))
Nach dem Login kopieren

Durch die Maskierung der wörtlichen „%“-Zeichen erkennt MySQL nun „Y“ und „m“ als bestimmte Zeichen in der DATE_FORMAT-Zeichenfolge und der Fehler wird vermieden.

Das obige ist der detaillierte Inhalt vonWie entferne ich das Zeichen „%' in MySQL-Abfragen von Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage