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'))
  • 相关阅读:
    babel6的babel-plugin-add-module-exports插件
    babel ---- presets字段设定转码规则
    Babel6.x的安装过程
    npm
    JavaScript的数组
    JavaScript的数据类型
    JavaScript
    数据类型详解
    jsp笔记总结
    Servlet学习总结
  • 原文地址:https://www.cnblogs.com/ymy124/p/6128602.html
Copyright © 2011-2022 走看看