需要查詢以以g開頭的字符
在sql中應該是g%
而%在python中是一個格式化字符
在網上查詢了各種方法,都不管用,顯示該行有錯
uj5u.com熱心網友回復:
r'select * from .....' 前面加個 r 試過嗎uj5u.com熱心網友回復:
sql_cmd = ''' select * from tbl where fld like 'g%' '''cursor.execute(sql_cmd)
uj5u.com熱心網友回復:
`不是有反引號嗎`uj5u.com熱心網友回復:
在python中你要用%時又要用格式化字串時可以用format,擯棄了你要轉義字符轉,用法很簡單,假設查詢student的欄位中g開頭的a = input("請輸入你模糊查詢的首字母:")
sql = "select * from tablename where student like ‘{}%’”.format(a)
uj5u.com熱心網友回復:
"xxxx like 'g%'"或者'xxxx like "g%"' 都可以uj5u.com熱心網友回復:
正解
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/102383.html
