안녕하세요.
주소필드에 주소가 다음과 같이 들어가 있습니다...
서울 강남구 역삼동
부산 남구 연산동
경기 수원시 장안구 장안동
서울 영등포구 여의도동
.
.
.
.
이렇게 들어 있는데.. 여기서 공백 기준으로 2번째 시/군/구 만 select 하려면 어떻게 하나요?
원하는 결과는
강남구
남구
수원시
영등포구
이렇게만 select 하려고 합니다.
감사합니다.
Comment 1
-
처리짱
2014.01.09 12:28
안녕하세요.
주소필드에 주소가 다음과 같이 들어가 있습니다...
서울 강남구 역삼동
부산 남구 연산동
경기 수원시 장안구 장안동
서울 영등포구 여의도동
.
.
.
.
이렇게 들어 있는데.. 여기서 공백 기준으로 2번째 시/군/구 만 select 하려면 어떻게 하나요?
원하는 결과는
강남구
남구
수원시
영등포구
이렇게만 select 하려고 합니다.
감사합니다.
2014.01.09 12:28
select dbo.test111('서울 강남구 역삼동')
select dbo.test111('부산 남구 연산동')
select dbo.test111('경기 수원시 장안구 장안동')
select dbo.test111('서울 영등포구 여의도동')
CREATE function test111
(
@A NVARCHAR(100)
)
RETURNS NVARCHAR(20)
AS
BEGIN
DECLARE @nIndex INT
DECLARE @nIndex1 INT
SET @nIndex = CHARINDEX(' ', @A)
SET @nIndex1 = CHARINDEX(' ', @A, @nIndex + 1)
--SELECT @nIndex, @nIndex1
RETURN SUBSTRING(@A, @nIndex+1, @nIndex1 - @nIndex)
END
쭉 늘어 써도 될거 같은데 좀 보기가 않좋아 질거 같아서.. 음...