고수님들..
서울 강남구 논현동
서울 서대문구 홍제동
서울 중구 태해란
주소가 이렇게 있을경우
서울 강남구
서울 서대문구
서울 중구
이렇게만 가져오게 할수 있을까요?
Comment 7
-
초짜해커
2014.02.07 10:10
-
neiyan
2014.02.07 10:40
감사합니다. charindex 에 인자가 3개가 들어간거에요? 2개가 들어간거에요?
-
neiyan
2014.02.07 10:42
죄송한대요 대충이락두 설명좀 해주시면안될까요?
지금 주소컬럼에서 구까지만 끊어서 가져올려고 하거든요..
-
김동우(탱소연)
2014.02.07 10:50
처음 빈칸이 있는 위치 -- 첫번쨰 빈칸 서울처음 빈칸이 있는 위치 다음칸부터 빈칸이있는 위치 찾기 - XXX구왼쪽부터 해당 칸까지만 표시 -
neiyan
2014.02.07 11:34
아 감사합니다. 한가지만 더 여쭤볼꼐요..
제가 가르쳐주신대로 해봤는데요 끝에 -1 부분은 빼도 되는거죠?
-1 을 빼도 잘 되서요..
-
김동우(탱소연)
2014.02.07 11:40
위에 말한거처럼 해당 빈칸의 공간위치이고그 위치까지 표현하는거기 때문에 뒤에 공간이 포함되고 안되고 차이입니다 -
초짜해커
2014.02.07 12:33
구+SPACE까지 찾아서 잘라도 되넸네요 ㅎㅎDECLARE @TBL1 TABLE (COL1 VARCHAR(100))INSERT @TBL1SELECT '서울 강남구 논현동' UNION ALLSELECT '서울 서대문구 홍제동' UNION ALLSELECT '서울 중구 태해란'SELECT LEFT(COL1, CHARINDEX('구 ', COL1)) FROM @TBL1흠.... 대구가 문제가 되겠네요.
charindex로 첫번째 space를 찾고
그걸 기준으로 두번째 space를 찾은 다음
거기까지 left로 자르면 되겠네요.
DECLARE @TBL1 TABLE (COL1 VARCHAR(100))
INSERT @TBL1
SELECT '서울 강남구 논현동' UNION ALL
SELECT '서울 서대문구 홍제동' UNION ALL
SELECT '서울 중구 태해란'
SELECT LEFT(COL1, CHARINDEX(' ', COL1, CHARINDEX(' ', COL1) + 1) - 1) FROM @TBL1