您好我有三重引号摆脱%E
f_name = "'Pra_%'"
df = cp.sql("""SELECT first_name, last_name, FROM Students
WHERE first_name LIKE %s
AND last_name LIKE '%Elephant%'
""" % (f_name))
查询期待查询挑选从f_name
值和WHERE
子句中更换%s
。
收到以下错误:
TypeErrorTraceback (most recent call last)
<ipython-input-22-6544d0eca4d1> in <module>()
3 WHERE first_name LIKE %s
4 AND last_name LIKE '%Elephant%'
---> 5 """ % (f_name))
TypeError: not enough arguments for format string
我估计是在%Elephant%
为Float治疗%E
和期待的理由。它在WHERE
子句中没有第二个条件(AND last_name LIKE '%Elephant%'
)时起作用。
我该如何逃避它使它在这种情况下工作?
这工作!谢谢。 @AlanCPSC –
该解决方案正常工作,但** unutbu **下面提出的解决方案更安全。 – RoyaumeIX