SQLAlchemy에서 query 객체의 filter 메소드에 전달하는 관계 연산자는 Python에 내장된 관계 연산 기호(<, >, == 등)나, Column 객체에서 지원하는 메소드(Column.between, Column.in_ 등)를 사용할 수 있었다. SQLAlchemy의 query 객체의 filter 메소드를 통해 LIKE나 ILIKE(case sensitive LIKE) 쿼리를 표현하려면, 각각 Column.like
와 Column.ilike
메소드를 사용할 수 있다.
not
NOT을 표현하는 방법은, and와 or이 각각 sqlalchemy.and_
, sqlalchemy.or_
로 지원되었던 것을 생각하면 된다. sqlalchemy.not_
함수를 사용한다.
또는, 단항 비트 반전을 위해 한번쯤 사용했던 unary operator(~)
를 사용할 수 있다.
'Python 계열 > SQLAlchemy' 카테고리의 다른 글
text() (0) | 2019.02.12 |
---|---|
모델 정의와 Generic Type vs SQL Standard/Multiple Vendor Type vs Vendor-Specific Type (0) | 2019.02.12 |
특정 컬럼만 SELECT (0) | 2019.02.12 |
aliasing과 함수 (0) | 2019.02.12 |
limit (0) | 2019.02.12 |