본문 바로가기
파이썬

파이썬 sqlalchemy는 NULL이 아닙니다.

by º기록 2020. 12. 22.
반응형

특정 열에서 NULL이 아닌 값을 선택하기 위해 SQL에서와 같이 필터를 추가하려면 어떻게해야합니까?

SELECT * 
FROM table 
WHERE YourColumn IS NOT NULL;

SQLAlchemy 필터로 어떻게 똑같이 할 수 있습니까?

select = select(table).select_from(table).where(all_filters) 

 

해결 방법

 


열 컨텍스트에서 a! = b 절을 생성합니다. 대상이 None 이면 IS NOT NULL 을 생성합니다.


IS NOT 연산자를 구현하십시오.

일반적으로 IS NOT NULL 로 확인되는 None 값과 비교할 때 자동으로 생성됩니다. 그러나 특정 플랫폼에서 부울 값과 비교할 경우 IS NOT 을 명시 적으로 사용하는 것이 바람직 할 수 있습니다.

데모:

>>> from sqlalchemy.sql import column
>>> column('YourColumn') != None
<sqlalchemy.sql.elements.BinaryExpression object at 0x10c8d8b90>
>>> str(column('YourColumn') != None)
'"YourColumn" IS NOT NULL'
>>> column('YourColumn').isnot(None)
<sqlalchemy.sql.elements.BinaryExpression object at 0x104603850>
>>> str(column('YourColumn').isnot(None))
'"YourColumn" IS NOT NULL'

 

참조 페이지 https://stackoverflow.com/questions/21784851

 

 

반응형

댓글