Quiero hacer una consulta MySQL Python, tales como:MySQL Python COMO comodín
cursor = connection.cursor()
sql = "select text \
from steps \
where text like '%start%'"
cursor.execute(sql)
Pero el% no es visto como un comodín, que está esperando una variable, supongo. Me sale un error:
TypeError: not enough arguments for format string
Parece que nada funciona. También sería bueno si pudiera usar una variable en lugar de '% start%'
Escapar con %% funciona, gracias :) El uso de cadenas literales dio el mismo error. – user984003
@ user984003 extraño, pero ni siquiera puedo probarlo ahora mismo. Me alegro de que ayudó de todos modos. – soulcheck
@soulcheck: la sintaxis de cadena no tiene nada que ver con la interpretación de '%' (a diferencia de cómo Bourne Shell o Ruby interpretan '$', por ejemplo). Entonces '" ""% start% "" "' es exactamente igual que '"% start% "', que es lo mismo que ''% start%'' y 'r '% start%'', etc. –