如何按结果字符数
过滤SqlAlchemy列这是我正在看的一种实现,
query = query.filter(Take_Last_7_Characters(column_1)=='0321334')
其中“Take_Last_7_Characters”从column_1的结果值中提取最后7个字符
那么如何实现Take_Last_7_Characters(column_1)??
答案 0 :(得分:1)
使用sqlalchemy.sql.expression.func
生成SQL函数。
答案 1 :(得分:0)
请使用func
按照@tuxuday的指示生成SQL函数
请注意,代码依赖于RDBMS。以下代码适用于SQLite
,它提供SUBSTR
和LENGTH
个功能。您的实际数据库可能具有不同的名称(LEN, SUSBSTRING, LEFT, RIGHT
等)。
qry = session.query(Test)
qry = qry.filter(func.SUBST(Test.column_1, func.LENGTH(Test.column_1) - 6, 7) == '0321334')