gpt4 book ai didi

python - 从字符串构建 sqlalchemy 查询

转载 作者:行者123 更新时间:2023-11-28 21:50:00 25 4
gpt4 key购买 nike

如何将 sql where 子句字符串转换为 sqlalchemy 查询?我假设我已经知道这张 table 了。

我正在构建一个 Angular 网络应用程序,该应用程序使用 Flask API 获取数据。 Flask 正在使用 sqlalchemy 查询数据库。 jQuery-QueryBuilder fromSQL ( http://querybuilder.js.org/plugins.html#import-export ) 将过滤器导出为原始 SQL,我想将其传回 api、解析和查询。

例如:

where_str = "name LIKE '%BOB%' AND fruit != 'pineapple'"

将转换为:

session.query(Table).filter(Table.name.like('%BOB%')).filter(Table.fruit != 'pineapple)

标记 blaze 因为 odo 可能是我需要的。

最佳答案

你可以尝试执行session.query(Table).filter(where_str)。它在 SQLAlchemy v0.5.8 上对我有用。您还可以构建整个 SQL 语句字符串并使用 Connection.execute()方法来执行它。无论哪种方式,将 SQL 语句作为字符串直接从网页传递到应用程序 can be very dangerous .

关于python - 从字符串构建 sqlalchemy 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32511732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com