我有一个类似于以下的查询:
def connection():
pcon = pg8000.connect(host='host', port=1234, user='user', password='password', database = 'database')
return pcon, pcon.cursor()
pcon, pcur = connection()
query = """ SELECT * FROM db WHERE (db.foo LIKE 'string-%' OR db.foo LIKE 'bar-%')"""
db = pd.read_sql_query(query, pcon)
但是,当我尝试运行代码时,我得到:
DatabaseError: '%'' not supported in a quoted string within the query string
我尝试用 \ 和额外的 % 转义符号,但没有成功。如何让 pg8000 正确地将其视为通配符?