>"$.k2") IN ((1, "string1"), (2, "strin-6ren">
gpt4 book ai didi

python - 如何在 SQLAlchemy 中正确绑定(bind)对(元组数组、多维数组)?

转载 作者:行者123 更新时间:2023-12-01 07:09:33 24 4
gpt4 key购买 nike

如何构建 mysql 查询:

SELECT *
FROM table
WHERE (key->>"$.k1", key->>"$.k2") IN ((1, "string1"), (2, "string2"))

使用 SQLAlchemy?

我尝试使用text,但没有成功:

select([table.c.value]).where(
text('(key->>"$.k1", key->>"$.k2") IN :pairs)').bindparams(
pairs=[(1, "string1"), (2, "string2")]
)
)

生成的代码:

SELECT *
FROM table
WHERE (key->>"$.k1", key->>"$.k2") IN NULL

最佳答案

Ilja Everilä ,谢谢!

以下代码有效:

select([table.c.value]).where(
tuple_(
text('key->>"$.k1"'),
text('key->>"$.k2"'),
).in_([[1, 'string1'], [2, 'string']])
)

关于python - 如何在 SQLAlchemy 中正确绑定(bind)对(元组数组、多维数组)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58288704/

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