文章目录
一、过滤条件
过滤是数据提取的重要功能,以下为filter方法实现的过滤:
1、 equals:等于
session.query.filter(User.name == 'ed')
2、 not equals:不等于
session.query.filter(User.name != 'ed')
3、 like:为Column的一个方法,表模糊匹配,like内传入匹配字段。
session.query.filter(User.name.like('%ed%'))
注:’%'为sql的通配符,匹配一个或多个字符。
'_'仅替代一个字符。
[abc]匹配abc中任意一个。
[^abc]/[!abc]匹配非abc的任意字符。
注:ilike与like用法相同,但ilike不区分大小写
4、 in_:判度胺是否存在
session.query.filter(User.name.in_(['xushenghai','zhiliao']))
5、 not in:判断是否不存在
session.query.filter(~Use