我需要以下SQLAlchemy语法的查询(value是my_table的一列)
SELECT * FROM my_table WHERE "somestring/example" like CONCAT('%',value)
我尝试了这种语法和其他一些不同的语法,但都不起作用
query = MyTable.query.filter(MyTable.value.like("somestring/example")).first()
ru9i0ody1#
你需要一个带有concat()函数的过滤器,试试这个:
concat()
query = MyTable.query.filter(func.concat('%', MyTable.value).like('somestring/example')).all();
2hh7jdfx2#
您可以使用literal,concat发生在+上
literal
+
from sqlalchemy import literal query = MyTable.query.filter(literal("somestring/example").like('%' + MyTable.value)).first()
2条答案
按热度按时间ru9i0ody1#
你需要一个带有
concat()
函数的过滤器,试试这个:2hh7jdfx2#
您可以使用
literal
,concat发生在+
上