Python 如何在SQLAlchemy中正确绑定对(元组数组、多维数组)?
如何构造mysql查询:Python 如何在SQLAlchemy中正确绑定对(元组数组、多维数组)?,python,arrays,multidimensional-array,sqlalchemy,tuples,Python,Arrays,Multidimensional Array,Sqlalchemy,Tuples,如何构造mysql查询: SELECT * FROM table WHERE (key->>"$.k1", key->>"$.k2") IN ((1, "string1"), (2, "string2")) 用炼金术 我尝试使用文本,但没有成功: select([table.c.value]).where( text('(key->>"$.k1", key->>"$.k2") IN :pairs)').bindparams(
SELECT *
FROM table
WHERE (key->>"$.k1", key->>"$.k2") IN ((1, "string1"), (2, "string2"))
用炼金术
我尝试使用文本
,但没有成功:
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
,谢谢
以下代码起作用:
select([table.c.value]).where(
tuple_(
text('key->>"$.k1"'),
text('key->>"$.k2"'),
).in_([[1, 'string1'], [2, 'string']])
)
忽略
->
操作符,您将从和中找到答案