【发布时间】:2019-10-08 14:42:16
【问题描述】:
如何构造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
【问题讨论】:
-
忽略
->>操作符,你会从stackoverflow.com/questions/9140015/…和stackoverflow.com/questions/948212/…找到答案
标签: python arrays multidimensional-array sqlalchemy tuples