python,pandas,sqlalchemy - 要在查询中转义的符号

时间:2016-12-27 08:55:01

标签: python mysql sqlalchemy

我正在尝试使用sqlalchemy进行查询

df=pd.read_sql_query('SELECT * FROM `all-data`.indicators_ft \
WHERE country= "United States" AND name="Average Hourly Earnings % m/m" ', engine)

然而,该特定查询不起作用。我隔离了问题,它在表达式"Average Hourly Earnings % m/m"中。我怀疑这是因为%/符号需要转义。但是怎么做呢?我试过反斜杠,但他们没有用。

附属问题:我也试过NAME LIKE "Average Hourly Earnings%"来绕过问题,但它也没有用 - 如何在sqalchemy中进行LIKE查询?

注意:我在mysql workbench中尝试了这两个查询,但确实有效。

THX!

1 个答案:

答案 0 :(得分:0)

您可以像这样使用多行字符串:

'''
   SELECT * FROM `all-data`.indicators_ft 
   WHERE country= "United States" AND name="Average Hourly Earnings % m/m
'''