• SQLAlchemy query with OR/AND/like common filters


    http://www.leeladharan.com/sqlalchemy-query-with-or-and-like-common-filters

    Some of the most common operators used in filter() method SQLAlchemy

    equals:

    query.filter(User.name == 'leela')
    

    not equals:

    query.filter(User.name != 'leela')
    

    LIKE:

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

    IN:

    query.filter(User.name.in_(['leela', 'akshay', 'santanu']))
    
    # works with query objects too:
    
    query.filter(User.name.in_(session.query(User.name).filter(User.name.like('%santanu%'))))
    

    NOT IN:

    query.filter(~User.name.in_(['lee', 'sonal', 'akshay']))
    

    IS NULL:

    filter(User.name == None)
    

    IS NOT NULL:

    filter(User.name != None)
    

    AND:

    from sqlalchemy import and_
    filter(and_(User.name == 'leela', User.fullname == 'leela dharan'))
    
    #or, default without and_ method comma separated list of conditions are AND
    
    filter(User.name == 'leela', User.fullname == 'leela dharan')
    
    # or call filter()/filter_by() multiple times
    
    filter(User.name == 'leela').filter(User.fullname == 'leela dharan')
    

    OR:

    from sqlalchemy import or_
    filter(or_(User.name == 'leela', User.name == 'akshay'))
    

    match:

    query.filter(User.name.match('leela'))
  • 相关阅读:
    javascript小括号、中括号、大括号学习总结
    第二次面试
    Python 类编码风格
    Python常见初级错误
    2.傅里叶变换
    1.仿射变换
    Leetcode 136. 只出现一次的数字
    003 Python与类C语言的区别(未完)
    01 C++ 多线程入门实例
    Leetcode 503. 下一个更大元素 II
  • 原文地址:https://www.cnblogs.com/ymy124/p/6128602.html
Copyright © 2020-2023  润新知