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

标签 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%"绕过这个问题,但它也不起作用 - 如何做 LIKE在 sqalchemy 中查询?

注意:我在 mysql 工作台中尝试了这两个查询,它们确实有效。

谢谢!

最佳答案

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

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

关于python、pandas、sqlalchemy - 在查询中转义的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41341963/

相关文章:

python - 从python中的字符串解析嵌套逻辑

python - SQLALCHEMY/PANDAS - SQLAlchemy 读取列作为 Pandas to_sql 的 CLOB

python - 将 "external' 类模型与 flask sqlalchemy 相关联

python - Django 静态文件导致 404

python - 在 CentOS 6.6 上安装 Pillow 时出错

Python2.7 - 循环中的 list.remove(item) 给出了意外的行为

php - 如何使我的 HTML 表单查询同时适用于所有表单元素?

mysql - WHERE EXISTS mysql查询错误

php - 如何防止 "space"搜索 MySQL 数据库?

python - 在Python中搜索带有扩展名的文件并复制到目录?