Flask框架之filter过滤条件

filter常用过滤条件

过滤是数据提取的一个很重要的功能。

  1. equals :==

news= session.query(News).filter(News.title == "title1").first()

  1. not equals : !=

query(User).filter(User.name != 'ed')
 
  1. like & ilike [不区分大小写]:

query(User).filter(User.name.like('%ed%'))

  1. in

query(User).filter(User.name.in_(['ed','wendy','jack']))

  1. not in

query(User).filter(~User.name.in_(['ed','wendy','jack']))

  1. is null

query(User).filter(User.name==None)
# 或者是
query(User).filter(User.name.is_(None))

  1. is not null:

query(User).filter(User.name != None)
# 或者是
query(User).filter(User.name.isnot(None))

  1. and

query(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')

  1. or

query(User).filter(or_(User.name=='ed',User.name=='wendy'))

发布了354 篇原创文章 · 获赞 4 · 访问量 7798

猜你喜欢

转载自blog.csdn.net/weixin_44733660/article/details/104070993