python3.x
ライブラリpymysqlを使って
connection = pymysql.connect(・・・)
部分一致のLIKE文を動かしたかったのだが
with connection.cursor() as cursor:
cursor.execute("SELECT c1 FROM ttt WHERE c2 LIKE 'abc%'", ())
ary = cursor.fetchall()
と書くと
TypeError: not enough arguments for format string
となる。
pymysqlに%を無視してもらうために
%を%でエスケープしないとダメらしい。
with connection.cursor() as cursor:
cursor.execute("SELECT c1 FROM ttt WHERE c2 LIKE 'abc%%'", ())
ary = cursor.fetchall()
で動いた。