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
운영게시판
최근게시물
PostgreSQL Q&A 6208 게시물 읽기
No. 6208
substring 에서 posix 사용하여 문자자르기 질문입니다.
작성자
엔니오
작성일
2005-07-06 22:13
조회수
2,617

postcode table

-------------------

do

city

dong ..

------------------

위와 같은 테이블에서 dong 에 각종 동이름이 들어 있습니다.

데이타)

---------

가천동
사월동
삼덕1동

삼덕2동

삼덕3동

수성동1가

수성동2가

 

등등이 들어있습니다.

그중에서 원하는결과는

아래와 같습니다.

-----------

가천동
사월동
삼덕동

수성동

수성동

 

그러니까 '숫자+가' 는 버리고 삼덕1동 , 삼덕2동 같은것에서는 숫자를 replace 하고 싶습니다.

도와주십시오. ^^;;;

 

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

substring과 정규식과 정규식의 괄호를 잘 사용하면 가능할 것 같기도 하네요.

지금은 머리가 돌아가지 않아서...

 

select substring(dong from '(.+)\d*[읍면동]\d*가*') || '동' from postcode

 

이렇게 하면 되려나요?

 

그런데 이렇게 하면 읍, 면의 경우도 '동'자를 붙여버리네요... 모르겠다...-.-;;

박성철(gyumee)님이 2005-07-07 02:41에 작성한 댓글입니다.
이 댓글은 2005-07-07 02:44에 마지막으로 수정되었습니다.

select substring(dong from '(.+)\d*[읍면동]\d*가*') || substring(dong from '.+\d*([읍면동])\d*가*') from postcode

이렇게 하면 되겠군요. 맞나요? 쩝..

박성철(gyumee)님이 2005-07-07 13:26에 작성한 댓글입니다.

헉...

숫자는 떨어지지 않는군요.

 

황금1동 --> 황금1

황금2동 --> 황금2

 

머 이렇게 되네요. ㅡㅡ;

엔니오님이 2005-07-07 13:50에 작성한 댓글입니다. Edit

아... 그렇게 되나요?

그럼...

select substring(dong from '([^0-9]+)\d*[읍면동]\d*가*') || substring(dong from '[^0-9]+\d*([읍면동])\d*가*') from postcode

 

이건 어떤가요? 정규식은 너무 어려워요... -.-;;

박성철(gyumee)님이 2005-07-07 14:59에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6211다국어 페이지 제작시 한글 깨짐현상 [2]
정민규
2005-07-07
2757
6210데이터 삭제에 관하여 [4]
가시고기
2005-07-07
2351
6209대량 테이블을 생성하면 어떤 영향이 있을까요? [2]
마이웨이
2005-07-07
2009
6208substring 에서 posix 사용하여 문자자르기 질문입니다. [4]
엔니오
2005-07-06
2617
6207데이타 하루 250만건 처리 [5]
전해자
2005-07-06
3057
6206CPU 자원을 엄청 잡아먹는 현상. [5]
송효진
2005-07-06
2984
6203한테이블의 두개의 속성이 다른 테이블을 참조하고 있을때 뷰생성 질문 [2]
박기원
2005-07-05
1566
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다