database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4231 게시물 읽기
No. 4231
1차원 정수형 배열 조작 함수들 만들었습니다.
작성자
김상기(ioseph)
작성일
2002-06-17 10:31
조회수
1,430

꽤 많은 분들이 원해던 그 함수,

꼭 필요했던 그 함수,

언젠가는 PostgreSQL 표준 함수로 포함될 그 함수.

 

배열에 요소, 추가/수정/삭제

배열 뒤집기, 정렬, 간추리기 함수들입니다.

 

주말에 할 짓이 없어서, 만들어보았습니다.

 

유용하게 쓰시길. Devel 안에 첨부파일로 넣어두었습니다.

(이곳 게시판의 문자열 처리가 엉망인지라, 게시물로 쓰기가 힘드네요 -.-)

 

문자열 배열이나, 2차원 이상 배열에서의 조작 함수들은 이것을 기반으로 직접 한번 만들어보시길 바랍니다. :)

개인적으로 저는 배열 자료형을 1차원 정수형 빼고는 쓸일이 없어서, :)

이 글에 대한 댓글이 총 6건 있습니다.

짱입니다.

황치영님이 2002-06-17 18:38에 작성한 댓글입니다.

첨자지정할때 psql이 1부터 시작하니까

 

arr_insert,arr_delete,arr_update등에서도 1부터 시작하도록 했으면 좋겠네요

황치영님이 2002-06-17 19:45에 작성한 댓글입니다.

아 예제만 그렇고 실제는 1 부터시작하네여

 

근데

 

update tbl set col1=arr_update(col1,2,500);

update tbl set col1=arr_delete(col1,1);

이렇게 하면 UPDATE가 안돼요.

arr_insert는 잘되구

 

select arr_update(col1,2,500) from tbl;

해보면

리턴값도 잘나오는데....

 

update tbl set col1=arr_insert(col1,500);

이것도 잘되고

 

이상없어 보이는데 제가 어디를 착각하고 있죠?

황치영님이 2002-06-17 20:24에 작성한 댓글입니다.

188줄과 222 줄에 curval을 i로 바꿔서 해결됏음니다

황치영님이 2002-06-17 20:47에 작성한 댓글입니다.

arr_update와 arr_delete 함수의 두번째, 세번째 인자값은 배열의 인덱스가 아니라, 배열의 요소입니다.

 

배열인덱스가 별로 쓸모가 없어서,

(intarray 인덱싱 검색일 경우는 그 인덱스에 촛점이 맞추어져있는게 아니거든요)

 

실질적으로 필요한

"해당 배열에서 '5'라는 값을 가진 배열요소를 삭제 하거나 다른 값으로 바꾸어라"라는 작업이더군요.

 

배열 인덱스에 따른 조작이 필요하시면, arr_delete, arr_update 함수가 보다 단순해지겠지요.

거기다, int = arr_find(int[], int) 형태의 특정값을 가진 요소가 어디있는가?라는 함수가 필요할 것같네요.

김상기(ioseph)님이 2002-06-18 10:07에 작성한 댓글입니다.

아 정말 감사합니다~ ㅠ_ㅠ

특히나 꼭 필요했던 arr_count는 정말 감동 =_=;;

 

arr_delete가 뒤의 인자가 값이 아닌 배열 포인터 였으면 하는 바램이 있지만 ^^;;

여튼 감사합니다 ㅠ_ㅠ

복받으세요~

소타님이 2002-07-02 02:45에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4237like 문 사용에 따른 에러 ㅜㅜ [2]
icarus
2002-06-22
2498
4236PostgreSQL대한특징이 머죠?? [1]
이민경
2002-06-22
1260
4233postgres에서 ORDER BY ~~DESC(ASC)의 사용방법좀 가르켜 주세요.. [1]
realkhan
2002-06-18
1936
42311차원 정수형 배열 조작 함수들 만들었습니다. [6]
김상기
2002-06-17
1430
4232┕>Re: 상기님 정말 할일없으셨던것 맞죠.. ^^;;
정재익
2002-06-18 00:34:44
1051
4227mysql 로 돌아가는보드를 pgsql로 변환시켜돌릴수있는지요 [2]
김지원
2002-06-13
1199
4225[급] postgreSQL의 파일 사용량 ?????
정연태
2002-06-12
1096
4224mysql_data_seek 랑 같은 .... [1]
이태욱
2002-06-11
1269
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다