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 1948 게시물 읽기
No. 1948
컬럼에 8자리인지 체크하는 방법
작성자
경아
작성일
2007-06-15 10:15
조회수
7,777

생년월일이 있는 컬럼에서요... 


19750506 <-- 요런 포멧이어야하는데 


750506 ,  75.05.06 ,  75-05-06 <-- 이렇게된것들이 있어서 검색시 문제가 생겨요.


8자리 숫자로만 된 컬럼 제외하고,


숫자 이외의 문자가 들어가거나(스페이스포함), 숫자이지만 8자리가 아닌것들을 찾아내서 수정하고 싶은데


어떤식으로 조건을 써주면 되나요? ^^

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

^^;

Sybase를 얼마 다뤄보지 않은 초짜인데 저와 비슷한 고민을 하고계신것 같아 답변을...ㅋ


우선 크게는 두개의 함수를 사용하시면 될 것 같네요.. 그 외에 TRIM정도?

저같은 경우 컬럼이 고정길이문자열로 정의되어서리 TRIM문으로 공백을 없앤 후 사이즈 체크를 했어요


char_length(trim(컬럼명)) < 8 


이렇게 해서 사이즈가 8 미만인 걸 걸렀어요..


숫자가 아닌 문자를 걸러내는건 charindex라는 함수를 이용해서 하시면 될 것 같아요. oracle의 instr과 같은 기능의 함수로 알고 있는데


흠.

charindex('-', 컬럼명) > 0


이런식의 조건을 추가해서 걸러내면 될 것 같네요..



여튼 이 함수들을 이용하시면 될 것 같습니다.


도움이 되셨길.. 좋은하루 보내세요~

김도연(mooncmk)님이 2007-06-15 10:53에 작성한 댓글입니다.
이 댓글은 2007-06-15 10:57에 마지막으로 수정되었습니다.

위의 분의 말씀대로 하심 될것 같고요......



str_replace로 -,.등을 null로 바꾸심 될것 같습니다.



12.5부터는 char_length 대신에 그냥 datalength를 쓰셔도 됩니다.



그리고 15.0.1이상이시라면



isnumeric 함수를 사용하셔도 됩니다....

지연님이 2007-06-15 11:25에 작성한 댓글입니다. Edit

컬럼에 숫자가 아닌값이 있는 레코드 찾는 것과 동일하군요

create table #temp
(
 c char(10) null
)

insert #temp values ('1111a22222')
insert #temp values ('1111322222')

select * from #temp where c like '%[^0-9]%'

숫자  이외의 문자가 있는 레코드를 찾는 쿼리 있니다

영빈~(backfish)님이 2007-06-15 13:12에 작성한 댓글입니다.

trim 안먹히네... 사이베이스에선 trim 안되나요? ^^;

경아님이 2007-06-15 13:18에 작성한 댓글입니다. Edit

rtrim, ltrim를 사용하면 됩니다.

select ltrim( rtrim("  ddd  "))

영빈~(backfish)님이 2007-06-15 14:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1951Character Set 를 eucksc 변경하는 방법좀 알려주세요. [4]
양정석
2007-06-16
6081
1950왼쪽공백 없애는 방법 알려주세요.. [1]
궁금이
2007-06-15
5205
1949bcp 로 업로드시 설정에 따라 속도에 차이가 있는지.. [2]
할배
2007-06-15
5299
1948컬럼에 8자리인지 체크하는 방법 [5]
경아
2007-06-15
7777
1947sybase버전문제인지 궁금합니다.
온달이
2007-06-14
4978
1946덤프파일을 새로운 서버로 이전시.. [2]
할배
2007-06-13
5931
1945오라클의 nsl 기능을 sybase에서도 사용가능한가요? [1]
천적
2007-06-12
4835
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다