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
운영게시판
최근게시물
Sybase Q&A 2439 게시물 읽기
No. 2439
칼럼안에 문자형과 숫자형 데이타가 같이 존재할때 궁금점입니다
작성자
정승호(ssillook)
작성일
2009-03-12 20:47
조회수
10,110

안녕하세요


보건복지부에서 근무하고 잇는 정승호라고 합니다.


다름이 아니고 저희 edw 테이블 안에 한 칼럼 안에 숫자형과 문자형 데이타가 동시에 존재합니다


임상관찰한 결과값이 들어가는 칼럼인데요


예를 들면 175 , 14.5  ,  비만체형, 정상 , 36 , 499 등등 


이런식으로 데이타가 쌓입니다.


여기서 숫자형 데이타만을 따로 모아서 계산식을 날려야하는데요


숫자형 데이타만따로 모으는 방법이 없을까요? 



고수분들의 자문을 기다립니다.......애타게요


수고하세요

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

먼저 IQ 버전을 확인해 보세요. 12.6 이상이라면 isnumeric 이라는 함수가 지원되고 있는데요. 매뉴얼의 내용을 그대로 복사하면

ISNUMERIC( string )
Tests if a string argument can be converted to a numeric. If a conversion is
possible, the function returns 1; otherwise, 0 is returned. If the argument is null,
0 is returned.

괄호 안의 값이 수치라면 1을 아니라면 0을 반환하는 함수라네요


역시 예제도 매뉴얼을 참조하면 
The following example tests whether the height_in_cms column holds valid
numeric data, returning invalid numeric data as NULL, and valid numeric data
in int format.
data height_in_cms
------------------------
asde
asde
180
156


select case
             when isnumeric(height_in_cms)=0  then NULL
             else cast(height_in_cms as int)
         end
from MyData

세지아빠(sejiappa)님이 2009-03-13 12:21에 작성한 댓글입니다.

12.5 이하일때는 물론 인라인뷰는 (12.5이상만 되니 테이블로 하심됨)



select * from 

(select  '111' num    union all 

 select  '175' union all  

 select  '14.5'  union all  

 select  '비만체형' union all   

 select  '정상' union all  

 select  '36'  union all 

 select  '499' 

) r  where  str_replace(num,'.',null)   not like '%[^0-9]%' 

속도는 미지수??

지나가다가님이 2009-03-13 12:24에 작성한 댓글입니다.
이 댓글은 2009-03-13 12:29에 마지막으로 수정되었습니다. Edit

isnumeric() 함수 사용시 주의사항.


1. catalog DB(ASA) 영역에서 수행됨. 따라서, 성능이 느림.


2. ASA의 temporary db space(file system) 영역이 커질 수 있음.

default 는 /tmp

특정영역으로 지정가능. .profile에 환경변수 등록. 

export ASTMP=/특정filesystem

몇십GB 여유공간을 할당하는 것이 좋습니다.

알투님이 2009-03-15 12:36에 작성한 댓글입니다. Edit

답변 달아주셔서 모두 감사드립니다

isnumeric 이 잇었군요,,,유용하게 사용했습니다.

감사해요 수고들 하세요

정승호(ssillook)님이 2009-03-17 17:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2442load스크립트로 적재시에 컬럼변형이 가능한가요? [1]
궁금이
2009-03-16
7816
2441강력한 엔터프라이즈 모델링 툴, 파워디자이너
tjworbs
2009-03-14
10302
2440IQ 12.5 복구 - 하나의 테이블만 복구하면 되는데... [1]
팡이
2009-03-14
7994
2439칼럼안에 문자형과 숫자형 데이타가 같이 존재할때 궁금점입니다 [4]
정승호
2009-03-12
10110
2438logical reads가 과연 성능 측정에 척도가 될까요? [2]
karerina
2009-03-12
8628
2437[급질]ODBC error [1]
DawnLee
2009-03-12
8626
2435수정 : TO_CHAR 대체 질문 드려요..^^; [2]
1남2녀
2009-03-10
11893
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다