반응형
특정 열에서 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python의 numpy ndarray에서 비 NaN 요소 수 계산 (0) | 2020.12.22 |
---|---|
파이썬 matplotlib Python의 설치 문제 (0) | 2020.12.22 |
파이썬 괄호없이 함수를 호출하는 목적 python (0) | 2020.12.22 |
파이썬 밀리 초가있는 epoch 시간을 datetime으로 변환 (0) | 2020.12.22 |
파이썬 PyCharm을 사용하여 Scrapy 프로젝트를 디버깅하는 방법 (0) | 2020.12.22 |
댓글