먼저 답변 감사드립니다.
그런데 select max(trim(a)::text::int) from t; 하면
" Unable to locate type oid 700 in catalog "
이런 메세지가 뜨고 마는군요. 지원이 안되는건가요?
postgresql 6.5.3 입니다.
그래서 다각도로 테스트해보다가
select max(trim(a)::int) from t;
이렇게 하니까 나오더라구요. 아무튼 정말 감사합니다.
그런데 "::int" 가 의미하는게 변환인가요? ^^ 초보라서..
-- 정재익 님이 쓰신 글:
>> advance=# create table t (a char(4));
>> CREATE
>> advance=# insert into t values ('23');
>> INSERT 468392 1
>> advance=# insert into t values ('32');
>> INSERT 468393 1
>> advance=# insert into t values ('55');
>> INSERT 468394 1
>>
>> advance=# select max(trim(a)::text::int) from t;
>> max
>> -----
>> 55
>> (1 row)
>>
>> 위의 query를 보시면 대략 감을 잡을 수 있으실듯 합니다.
>> 테스트는 7.2 에서 했습니다. :-)
>>
>> -- 이상학 님이 쓰신 글:
>> >> postgresql 6.5.3 을 쓰고 있는데요.
>> >>
>> >> 1,2,3 ... 이렇게 숫자로 되어있는 칼럼이 char 라서
>> >>
>> >> 이것의 최대값을 뽑으려면, 제대로 안되네요.
>> >>
>> >> 그래서 이것을 int로 변환해서 max값을 뽑으려고 하는데요..
>> >>
>> >> 무슨 방법이 없을까요? oracle에는 to_number() 같은 메쏘드가 있던데..
>> >>
>> >> 이건 없는거 같아요.
|