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
운영게시판
최근게시물
MySQL Q&A 29303 게시물 읽기
No. 29303
공백으로 문자열 구분
작성자
정광윤
작성일
2009-09-14 11:15ⓒ
2009-09-14 14:13ⓜ
조회수
6,091

현재 DB 한컬럼에 



강동면 모전리 123-1



 이런식으로 저장이 되어 있습니다.




이걸 단순히 


강동면

모전리 123-1


이렇게 두 컬럼에 나눠서 다시 저장하고 싶습니다.



그러니까 즉, 공백으로 문자열을 구분해서 강동면과 그 뒷부분만 따로 저장하면 될것 같은데 잘 모르겠습니다;


trim, ereg, str_replace 이래저래 찾아봤는데 햇갈리네요.


도움좀 부탁드립니다.


감사합니다.


참! 가운데 뭐뭐면 이 부분이 꼭 3글자가 아닌 경우도 많더군요 ^^;;


글자수로 구분하는 것은 안될 것 같습니다.



※ 혹이 제 질문 내용이 햇갈릴까 싶어 내용을 살짝 수정했습니다. 답변 달아주신 박성원님께 죄송합니다 ㅠ_ㅜ

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

안녕하세요 박성원입니다. 


흠.. 매우.. 꽤.. 벌거로운 작업을 통해 알아내긴 했습니다만, 왠지 더 좋은 방법이 있을듯한 
조금은 부족한 답변입니다. ㅋ


제가 찾아낸 방법은 

select ltrim(mid(iname,instr(iname," "),length(iname))) from item where instr(iname," ") > 0

이방법이지요... 

iname이 컬럼명이 되겠구요 item이 테이블 명입니다. 


문제는 iname 중에 공백이 없는 경우 즉, instr(iname," ") > 0 경우는 예외처리를 진행 해 주었습니다. 

쿼리를 실행하시기전에 한번 체크하시고 공백이 없는 string의 경우 어떻게 처리하실지에 대한 

명확한 처리방식을 선정하시고 진행하시는게 좋을 듯합니다. 



만들고 보니 먼가 아쉬운 쿼리네요 ;;; 함수도 많이들어갔고 ㅋㅋ



여튼 건승하시길 바랍니다.

박성원(darkancia)님이 2009-09-14 12:11에 작성한 댓글입니다.

안녕하세요 박성원입니다. 



흠.. 쿼리를 한번 뜯어보셨으면 금방 만드실 수 있을텐데요 ^^


select ltrim(mid(iname,1,instr(iname," "))) as Location,
         ltrim(mid(iname,instr(iname," "),length(iname))) as Less Address
from item where instr(iname," ") > 0



이렇게 하면 될듯합니다. ^^;;


근데 쿼리에 함수가 많이들어가서 효율면에서는 별로일듯하네요 ^^;;



ps.. Location 컬럼을 구할때 1인지 0인지 해깔리네요 ^^;; 테스트 해보시고 진행하세요 ^^



박성원(darkancia)님이 2009-09-15 14:32에 작성한 댓글입니다.
이 댓글은 2009-09-15 14:33에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
29306mysql 설치시 make관련 오류
생생톤
2009-09-16
8102
29305아. oracle dbms_output 이나 mssql print...
이상현
2009-09-15
7863
29304중국 DB 구축시 캐릭터셋
흥흥흥
2009-09-14
6216
29303공백으로 문자열 구분 [2]
정광윤
2009-09-14
6091
29302euckr -> utf8변환시 iconv 변환 오류 [5]
흥흥흥
2009-09-14
9486
29300MS Acess처럼 외래키로 여러값을 받을 수 있을까요?? [1]
Deck
2009-09-12
5821
29299프로시저가 뭔지 궁금합니다 [2]
Deck
2009-09-11
6887
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다