Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment échapper % dans une requête en utilisant sqlalchemy's execute() et pymysql de python ?

Puisqu'il s'agit d'une chaîne littérale, il est préférable d'utiliser ici un paramètre lié (illustré à l'aide de text() ):

from sqlalchemy import text

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