Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann man % in einer Abfrage mit sqlalchemy's execute() und pymysql von Python entkommen?

Da es sich um eine wörtliche Zeichenfolge handelt, ist es besser, hier einen gebundenen Parameter zu verwenden (dargestellt mit text() ):

from sqlalchemy import text

connection.execute(
    text("select * from table where "
         "string like :string limit 1"), 
    string="_stringStart%")