2013-03-01 1 views
2
바로

에 왼쪽 칼럼에있을 때 나는SQLAlchemy의 : 문자열

WHERE column ~ 'regexp' 

이이 SQLAlchemy의되는 것을 알고 PSQL의`~`연산자를 사용

where(column.op('~')('regexp')) 

하지만이 어떻게 만들 수 있을까?

WHERE 'string' ~ column 

당신은 만들 필요가

답변

2

(정규식가 데이터베이스에 저장되어있는)을 bindparam() 다음 SQL에서 사용 'text'이 매개 변수의 이름 (키)입니다

from sqlalchemy.sql.expression import bindparam 

bindparam('text', 'string').op('~')(column) 

문, 'string' 연산자의 왼쪽에 표시 할 텍스트.

0

비 Sqlalchemy 관련 솔루션은 피연산자가 반전 된 PostgreSQL 백엔드에서 고유 한 연산자를 만드는 것입니다. 또한

여기에서 ###과 같은 작업을 수행 할 수 있습니다. 좋은 이름을 찾는 것이 어려울 수 있습니다.