안녕하세요
array_prepend함수를 사용해서 기존 배열 앞에 값을 추가하려는데요
update tab1
set col1 = array_prepend(1,col1)
where idx=1;
이와 같이 업데이트를 하면 배열값이 [0:8]={1,2,3,4,...} 이와 같이 들어갑니다.
앞에 '[0:8]' 이부분이 붙습니다.
array_append함수는 괜찮은데 array_prepend함수만 그러네요..
왜그런건가요?
8.1.6 버전입니다.;;
확실한 array_prepend 버그였네요.
db server 버전을 올리시길. :)
# select array_prepend(5, '{1,2,3,4}'::int[]);
array_prepend
---------------
{5,1,2,3,4}
이렇게 나와야 바른 것입니다.
답변감사합니다. '['부터 '=' 까지 프로그램에서 잘라내는걸로 처리했습니다. ^_^;