[問題] MySQLdb模組問題
hi 各位前輩
想請教一下
目前在使用MySQLdb模組遇到瓶頸
在進入DB後
sql = select * from %s where aaa = %s
cursor.execute(sql, (a, b))
由於b為string , 且內容含特殊字元
所以在查詢DB時
cursors.py會自動幫我加上\\
原本b
ftp://www.abc.com/['123']
送出會變成
ftp://www.abc.com/[\\'123\\']
但是我要的結果需保留單引號
所以手動加入跳脫字元\'
把b改成
ftp://www.abc.com/[\'123\']
但送出結果卻變成
ftp://www.abc.com/[\\\\\\'123']
而且更怪的是
若改成下面
sql = select * from table where aaa = %s
cursor.execute(sql, (b))
這樣居然會執行正確
而不會加上\\
請問有經驗的大大可解惑嗎?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.136.235.61
Python 近期熱門文章
PTT數位生活區 即時熱門文章