こんにちは私はf_name
から値を選択し、WHERE
句で%s
を置き換えるために、クエリを期待トリプルクォート エスケープ%の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))
でクエリを持っています。
は、次のエラーを受け取りました:
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%
に%E
を治療し、引数を期待していると思います。 WHERE
句に第2条件(AND last_name LIKE '%Elephant%'
)がない場合に機能します。
この場合、どのようにエスケープして動作させることができますか? %
をエスケープする
これは機能しました!ありがとう。 @AlanCPSC –
この解決策は正しく動作しますが、** unutbu **によって以下に提案されているものは実装する方が安全です。 – RoyaumeIX