mysql 如何在sqlachemy中编写SQL“like CONCAT()”查询?

ifmq2ha2  于 2023-04-19  发布在  Mysql
关注(0)|答案(2)|浏览(136)

我需要以下SQLAlchemy语法的查询(value是my_table的一列)

SELECT *
FROM my_table
WHERE "somestring/example" like CONCAT('%',value)

我尝试了这种语法和其他一些不同的语法,但都不起作用

query = MyTable.query.filter(MyTable.value.like("somestring/example")).first()
ru9i0ody

ru9i0ody1#

你需要一个带有concat()函数的过滤器,试试这个:

query = MyTable.query.filter(func.concat('%', MyTable.value).like('somestring/example')).all();
2hh7jdfx

2hh7jdfx2#

您可以使用literal,concat发生在+

from sqlalchemy import literal

query = MyTable.query.filter(literal("somestring/example").like('%' + MyTable.value)).first()

相关问题