[PostgreSQL] data type - array

Nam Eun-Ji·2020년 11월 27일
0

create

CREATE TABLE test_array (
    test_array integer[3][3]
);
  • 다차원 배열도 가능하다.
create table test_array (
    test_array text[][]
)
  • CREATE TABLE에서 배열의 크기나 차원을 지정하는건 단지 형식적인 것이다. 실행시간에 아무런 영향을 주지 않는다.
  • 다차원 배열은 꼭 각 차원끼리 쌍을 이뤄야한다. 쌍을 이루지 않으면 에러를 발생한다



insert

  • insert할 때에는 중괄호 {}를 사용하거나 array를 사용하여야 한다.
  • 중괄호 {}를 사용하면 작은 따옴표로 감싸줘야 한다.
    아래 두 방법은 동일하게 들어간다.
insert into test.array_test (
	string_array
) values (
	array['a', 'b']
);
insert into test.array_test (
	string_array
) values (
	'{"a", "b"}'
);
select * from test.array_test;


  • json array insert
insert into auction.auction (
	jsonarray
) values (
	array['{"date":"2016-12-01", "content":"주무관서 서OO 최고서 발송", "result":"2016-12-01 송달간주"}', '{"date":"2016-12-02", "content":"주무관 박OO 최고서 발송", "result":"2016-12-02 송달간주"}']::json[]
);



select

해당 컬럼에 'c'라는 element가 담겨있는지 체크하여 담겨있는 로우 출력

select * from test.array_test where ('c')=any(string_array);




function

profile
한 줄 소개가 자연스러워지는 그날까지

0개의 댓글