如何构建 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/