2012-06-20 4 views
2

PostgreSQL의 배열 열에 값 목록의 항목이 있는지 확인하려고합니다.PostgreSQL의 배열 비교

SELECT * FROM data WHERE array IN (array) 

나는 이것을 & & 연산자와 리터럴 수동으로 구성된 배열을 사용하여 작업이 :

SELECT id, data FROM things WHERE '{"value", "other"}' && (array_column) 

이 달성의 더 나은 방법이 있나요를?

+0

:

다른 방법으로 할 수있는 한 가지,이 같은 ARRAY[...]를 사용하여 배열을 만들 수있다? (아직 출시되지 않음) –

+0

현재 9.2 dev 릴리스를 사용 중입니다. –

답변

2

이것은 아주 좋은 방법입니다. 더 좋은 방법은 무엇을 의미합니까? 당신이 정말로 이미 9.2를 사용하고

select ARRAY['a', 'b'] && '{"a", "c"}'; 
+0

두 버전간에 차이점이 있습니까? –

+0

제 경우에는 ARRAY 구문을 사용하여 비교할 때 타이핑 오류가 발생합니다 –