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
운영게시판
최근게시물
MS-SQL Q&A 4488 게시물 읽기
No. 4488
엑셀 데이타 입력중 숫자 데이타 변경 입력 문의
작성자
홍성훈(spt48)
작성일
2008-10-17 16:51
조회수
5,714

여러가지로 도움을 많이 받고있습니다.


이번에는 엑셀데이타를 입력받을때 숫자 부분을 형식이 맞는지 비교해서 DB에 입력하는 것때문에 문의드립니다.

사용자가 핸드폰 번호를 엑셀로 입력할때 앞의 0 이 빠진 상태로 입력되는 경우가 많은데..

이 부분을 체크해서 앞에 0이 없거나 아니면 중간 공백이 있거나 -로 된 부분을 정상적인 핸드폰 번호로 입력하려고 합니다.


정상 ) 0100000001


비정상1)  100000001

비정상2) 010-000-0001

비정상3) 010 000 0001


비정상 2,3 번에 대해서는 replace로 처리하면 될것 같은데..

앞자리 체크해서 넣는 방법은 .. 어떻게 해야할지 모르겠습니다.

정규표현식도 써야할것 같고.. - 지원이 되는지도 모르겟네요.


mssql2000 입니다.


조언 부탁합니다.

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

자릿수가 일정하다면 
right( "0000000" + "100000001", 11) --> 00100000001


select res.htel , case when left(res.htel,1) = '0' then replace(    replace(res.htel,'-','') ,' ','' ) else  '0' +   replace(    replace(res.htel,'-','') ,' ','' ) end
   from (
 select '01023431234' htel union all
 select '1023431234'   union all
 select '103431234'   union all
  select '017-2343-1234'   union all
 select '017 2343 1234'  
) res


.엑셀에서 미리 작업하셔서 올리셔도 되구요....

zz님이 2008-10-20 12:13에 작성한 댓글입니다.
이 댓글은 2008-10-20 12:24에 마지막으로 수정되었습니다. Edit

감사합니다...

덕분에 한번에 처리할수 있을것 같네요.

엑셀에서 미리 작업을 할수가 없어서.. - 사용자가 입력하는 엑셀이라. 잘 안지키거든여.

홍성훈(spt48)님이 2008-10-20 13:47에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4492현재 MSSQL 2005로 복원중입니다. 복원시간에 관하여 궁금합니다.
온인선
2008-10-21
7268
4490mssql트랙잭션 로그 보기
김성환
2008-10-20
5244
4489DB 백업 복원 [1]
윤민하
2008-10-18
5331
4488엑셀 데이타 입력중 숫자 데이타 변경 입력 문의 [2]
홍성훈
2008-10-17
5714
4487프로시져에서.. [1]
달행이
2008-10-16
4691
4486데이타 삭제시 에러입니다. [1]
김형일
2008-10-16
4908
4485쿼리로 프로시저 호출후 변환 변수 받아오는 방법이 궁금합니다
조우준
2008-10-16
4981
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다