gpt4 book ai didi

python - SQLAlchemy 中使用的 "SQL Expression Language"是否支持 IN 运算符?

转载 作者:太空狗 更新时间:2023-10-29 17:25:00 24 4
gpt4 key购买 nike

是否可以在 SQLAlchemy 中使用的“SQL 表达式语言”中表达如下所示的查询?

SELECT * FROM foo WHERE foo.bar IN (1,2,3)

我想避免以纯文本形式编写 WHERE 子句。有没有一种方法可以类似于我下面的示例或以任何不使用纯文本的方式来表达这一点?

select([foo], in(foo.c.bar, [1, 2, 3]))
select([foo]).in(foo.c.bar, [1, 2, 3])

最佳答案

select([foo], foo.c.bar.in_([1, 2, 3]))

您可以使用 .in_()带有 Columns 或 Instrumented 属性的方法。两者都有效。

It is mentioned here关于 SQLAlchemy 的第一个教程。

关于python - SQLAlchemy 中使用的 "SQL Expression Language"是否支持 IN 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/887388/

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