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 2827 게시물 읽기
No. 2827
sum(),avg()의 변환값에 변화가
작성자
가우
작성일
2001-05-29 17:01
조회수
2,844

예전버젼(7.1X이전)의 postgres를 시험해볼 수는 없고 7.1.1에서 내장함수의 형변환을 보면 sum(),avg()등의 함수는 'numeric'으로 잡히는군요

max(),등은 해당필드의 int,또는 int2형으로 잡히구요.

 

이 numeric형이 python에서 불러들이면 text로 인식하구요

실제로 postgres에서 numeric형은 text형태로(크기무제한) 저장되는걸로 알고 있음니다.

 

python과 postgres의 변수 사용형태는 다를수 밖에 없고 그에따라 적당히 형변환을 해주어야하는데 현재 postgres에서 제공되는 pg모듈의 형은 딱 4가지뿐입니다.

 

int8형태도 두쪽에서 모두제공하는형이지만 그냔 int로 처리해버리고 마는군요.

 

소스들 뒤져보고 있지만 .... 영 딸리네요.

(pgmodule.c) PQftype 함수에서 리턴되는값을 좀더세분화해서 int8,numeric를 받고PyInt_FromLong에서 PyLong_FromLong으로,

PyString_FromString 에서 PyLong_FromPyString으로... 추가하고...

 

횡설수설 했음니다... 답답해서요

 

>>김상기 님께서 쓰시길<<

 

:: 살펴보니, pg 모듈에서는 그런 현상이 나타나는 군요.

:: pg 모듈의 하위 클래스인 pgdb 모듈은 그런 현상이 나타나지는 않는데,

:: 이렇게 된다면, 엄청나게 큰 숫자가 리턴 된다면, 어떻게 될지가 궁금해집니다.

::

:: >>가우 님께서 쓰시길<<

::

:: :: sum()함수의 결과값이 int형이 아닌 string형으로 리턴됨니다.

:: ::

:: :: 결과를 받고나서 int()함수로 꼭변환을 해주셔야함.

:: ::

:: ::

[Top]
No.
제목
작성자
작성일
조회
2824pl/pgsql 사용시 에러
김진화
2001-05-29
2100
2829┕>Re: pl/pgsql 사용시 에러
정재익
2001-05-29 19:05:55
2399
2822python으로 만들어본 text형의 대형데이타 입력시험(결과와 소스)
가우
2001-05-29
15736
2821변수를 제대루 인식하지 못하는데요......
안세환
2001-05-29
2116
28207.1버젼의 python의 pg모듈을 쓸때주의
가우
2001-05-29
2263
2825┕>Re: 7.1버젼의 python의 pg모듈을 쓸때주의
김상기
2001-05-29 14:08:53
2378
2827 ┕>sum(),avg()의 변환값에 변화가
가우
2001-05-29 17:01:27
2844
2818테이블이름
안세환
2001-05-29
2357
2819┕>Re: 테이블이름
가우
2001-05-29 11:38:11
2447
2815질의문 어디가 잘못되었는지요?
안세환
2001-05-28
2358
2816┕>Re: 질의문 어디가 잘못되었는지요?
박준제
2001-05-28 17:02:44
2429
2811질문이라기보다.....도움을 받구싶어요...
^^;;
2001-05-28
2678
2812┕>도움을 받으려면요.
이태웅
2001-05-28 12:37:23
2788
2813 ┕>Re: ^^ 죄송합니다...늦었지만...소개...*^^*
^^;;
2001-05-28 12:52:08
2799
2817  ┕>Re: Re: ^^ 죄송합니다...늦었지만...소개...*^^*
박준제
2001-05-28 17:06:31
2698
2823  ┕>Re: Re: 제말은 그런기 아니었는디..
이태웅
2001-05-29 13:12:46
3024
2814┕>Re: 질문이라기보다.....도움을 받구싶어요...
neonee
2001-05-28 13:40:15
2894
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다