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 1618 게시물 읽기
No. 1618
숫자만 있어야 할 컬럼에 문자가 있는 row는 select되지 않게..
작성자
김형진
작성일
2006-07-28 14:28
조회수
4,646

컬럼 type이 varchar입니다..

그런데 이곳에는 숫자만으로 입력되어져야 하는데..

어떤 것들은 예를 들어 거리가 숫자로만 입력되어야 하는데

25Km, 25000m, 300키로

이런식으로 들어있는게 있습니다..

이런 row들은 아예 무시하고 select하지 않으려고 하는데..

그럼 어떤 조건으로 저런 row들은 무시해버릴수 있을까요??

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

뭐 대충 이렇게 하심 될듯....(확실치는 않습니다)

 

charindex로 string하나씩 보시면서 숫자9의 아스키 값보다 크면 skip

 

아니면 출력 하는 형태로

 

 

말을 쉬우나....프로그램으로 작성하자면 looping을 열라 돌려야 할것 같습니다.

 

 

 

 

더 좋은 방법이 있을듯 한데.....

지연님이 2006-07-28 17:19에 작성한 댓글입니다. Edit

 

문자가 들어있을시 UPPER혹은 LOWER를 통해 비교를 할경우 1/-1을 리턴합니다. 숫자일경우 UPPER/LOWER를 해도 동일한 값을 갖기때문에 0을 리턴하게 되죠

 

단 DBCharacterSet이 eucksc?(한글)일경우 한글을 UPPER/LOWER할경우 안먹히는걸로 알고 있습니다. 확인해보지 않아 이부분은 사용하고있는 DB에서 확인해봐야될듯합니다. eucksc가 아닐경우는 한글도 잘 됩니다.

 

SELECT * FROM table_name WHERE COMPARE(UPPER(field_name), field_name) = 0

이규선(sybaselove)님이 2006-07-29 17:27에 작성한 댓글입니다.
이 댓글은 2006-07-29 17:56에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
1621보통 statistic작업은 어떤식으로 진행하나요? [1]
이은영
2006-08-03
4259
1620IQ에서도 ASE처럼 ROLE을 생성하여 권한 관리 가능한가요?
이은영
2006-08-03
3697
1619MS_SQL의 QUOTED_IDENTIFIER 같은 기능? [1]
권환희
2006-08-03
3362
1618숫자만 있어야 할 컬럼에 문자가 있는 row는 select되지 않게.. [2]
김형진
2006-07-28
4646
1617sybase database명의 총 용량을 알고 싶을때? [3]
승우
2006-07-28
5708
1616bcp load 에러 질문입니다. [2]
초보
2006-07-27
5134
1615'SET CHAINED OFF' 무슨뜻인가요?? [3]
이규선
2006-07-26
8919
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다