zoukankan      html  css  js  c++  java
  • 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'))
  • 相关阅读:
    单例模式
    设计模式
    C#判断Textbox是否为数字
    C#判断输入的是否是汉字
    C#如何测试代码运行时间
    网上 server2008数据库恢复方法
    C# 控件的缩写
    SQLite主键自增代码
    Sqlite数据库联合查询及表复制等详述
    C#中超链接方法
  • 原文地址:https://www.cnblogs.com/ymy124/p/6128602.html
Copyright © 2011-2022 走看看