sqlalchemy IS NOT NULL select

前端 未结 3 1891
走了就别回头了
走了就别回头了 2020-12-23 13:00

How can I add the filter as in SQL to select values that are NOT NULL from a certain column ?

SELECT * 
FROM table 
WHERE YourColumn IS NOT NULL;
         


        
3条回答
  •  抹茶落季
    2020-12-23 13:43

    column_obj != None will produce a IS NOT NULL constraint:

    In a column context, produces the clause a != b. If the target is None, produces a IS NOT NULL.

    or use isnot() (new in 0.7.9):

    Implement the IS NOT operator.

    Normally, IS NOT is generated automatically when comparing to a value of None, which resolves to NULL. However, explicit usage of IS NOT may be desirable if comparing to boolean values on certain platforms.

    Demo:

    >>> from sqlalchemy.sql import column
    >>> column('YourColumn') != None
    
    >>> str(column('YourColumn') != None)
    '"YourColumn" IS NOT NULL'
    >>> column('YourColumn').isnot(None)
    
    >>> str(column('YourColumn').isnot(None))
    '"YourColumn" IS NOT NULL'
    

提交回复
热议问题