0
Array
테이블의 Users
테이블에 roles
필드가 있습니다. 나는 역할 'admin'과 역할 'member'를 모두 가지고있는 모든 사용자를 얻을 수 있어야한다. 이 작업을 수행 할 수있는 청소기 방법이 있다면 궁금 해서요여러 값에 대한 쿼리 배열 필드
select * from users where 'member' = ANY(roles) and 'admin' = ANY(roles);
: 지금 나는이 쿼리를 사용합니다.
"member '= ANY (역할) 또는'admin '= ANY (역할)'과 동일하므로"<@'일명 "은"에 포함됩니다. – bereal
그 방법을 사용하면 다음과 같은 결과를 얻습니다 : ERROR : 연산자가 존재하지 않습니다 : text [] && character varying [] –
@yossarian 명시 적으로 캐스팅해야하므로'text []'에서'varchar [] '까지 암시 적 캐스트가 없습니다. 편집을 참조하십시오. –