Column常用参数:
sqlalchemy常用数据类型:
query可以参数:
过滤方法:
过滤是数据 提取的一个很重要的功能,以下对一些常用的过滤条件进行详解,并且这些过滤条件都是只能通过filter方法实现的:
1.equals:
query.filter(User.name == 'ed')
2.not equals:
query.filter(User.name != 'ed')
3.like:
query.filter(User.name.like('%ed%'))
4.in:
query.filter(User.name.in_(['ed','wendy','jack']))
#同时
query.filter(User.name.in_(session.query(User.name).filter(User.name.like('%ed%'))))
5.not in:
query.filter(~User.name.in_('ed','wendy','jack'))
6.is null:
query.filter(User.name==None)
query.filter(User.name.is_(None))
7.is not null:
query.filter(User.name != None)
query.filter(User.name.isnot(None)
8.and:
from sqlalchemy import and_
query.filter(and_(User.name=='ed', User.fullname=='Ed Jones'))
# 或者
query.filter(User.name=='ed', User.fullname=='Ed Jones')
# 或者
query.filter(User.name=='ed',).filter(User.fullname=='Ed Jones')
9.or:
from sqlalchemy import or_
query.filter(or_(User.name='ed', User.name='wendy'))
(adsbygoogle = window.adsbygoogle || []).push({});
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有