知识网2021年11月08日 20:35原创
flask fliter过滤是数据提取的一个很重要的功能,我们都知道and用逗号就可以实现,那么or的功能应该如何实现呢?
1、or功能
首先引入from sqlalchemy import or_。
query(User).filter(or_(User.name=='ed',User.name=='wendy'))
2、and功能
uery(User).filter(and_(User.name=='ed',User.fullname=='Ed Jones'))
# 或者是传递多个参数
query(User).filter(User.name=='ed',User.fullname=='Ed Jones')
# 或者是通过多次filter操作
query(User).filter(User.name=='ed').filter(User.fullname=='Ed Jones')
3、equals :==
news= session.query(News).filter(News.title == &title1&).first()
4、not equals : !=
query(User).filter(User.name != 'ed')
5、like ilike [不区分大小写]:
query(User).filter(User.name.like('%ed%'))
6、in:
query(User).filter(User.name.in_(['ed','wendy','jack']))
7、not in:
query(User).filter(~User.name.in_(['ed','wendy','jack']))
8、is null:
query(User).filter(User.name==None)
# 或者是
query(User).filter(User.name.is_(None))
9、is not null:
uery(User).filter(User.name != None)
# 或者是
query(User).filter(User.name.isnot(None))
很赞哦!(17)
©芃睿知识网 版权所有 2012-2023 shsongjiang.com
版权申明:本站部分文章来自互联网,如有侵权,请联系邮箱xiajingzpy@163.com,我们会及时处理和回复!