0
지금까지 나는 다음과 같은 기본적있어 :SQLAlchemy 출력에 CASE 열을 추가하는 방법은 무엇입니까?
MyTable.query
.join(…)
.filter(…)
filter
복잡한 대소 문자를 구분하지 접두사 검사가 있습니다
or_(*[MyTable.name.ilike("{}%".format(prefix)) for prefix in prefixes])
는 지금은 결과에서 일치하는 접두사를 검색 에 있습니다. 의사-SQL에서 :
SELECT CASE WHEN strpos(lower(my_table.foo), 'prefix1') = 0 THEN 'prefix1' WHEN … END AS prefix WHERE prefix IS NOT NULL;
는 기존 기반으로 새 열을 얻기 위해 그것을 사용하는 방법을 이상한 가장자리의 경우처럼 보인다, 그리고 어떤 WHERE
내 CASE
를 사용하는 방법을 보여줍니다. 어디서나 논리 및 접두사 이름을 중복하지 않도록하는 것이 목표입니다.
는 당신은 아마도 쿼리에 개체/열을 추가하는 방법에 의해 혼동 있습니까? –