以下のように実行時にPython2.6でSQLステートメントを作成したいと思います。
SQL = SELECT * FROM table1 where col1 LIKE '%somthing%'
上記のものはデータベースサーバーで正常に実行されていますが、Pythonでこの文字列を作成しているときに問題が発生しています。文字列形式%sを使用して変数を追加しています。私のPythonコードは次のようになります
var = "somthing"
SQL = "SELECT * FROM table1 where col1 LIKE '%%s%'" % var
以下のトレースバックを取得します
Traceback (most recent call last):
File "<stdin>", line 8, in <module>
ValueError: unsupported format character ''' (0x27) at index 247