您好我有三重引號擺脫%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