select '통일로 521-9' union all
select '천호대로 220'
일때
공백을 기준으로 앞에 "통일로", "천호대로" 만 끊어내고 싶은데요..
도와주세요..ㅠㅠ
Comment 3
-
Terry
2015.10.02 19:25
-
항해자™
2015.10.02 23:23
select left(cAddr,charindex(' ',cAddr)-1)
from dbo.tAddress
-
한태
2016.03.11 19:53
DECLARE @a varchar(MAX)DECLARE @b varchar(MAX)set @a= '통일로 521-9'set @b= '천호대로 220'select substring(@b,1,charindex(' ',@b)-1)select substring(@b,1,patindex('% %',@b)-1)chrindex와 patindex를 확인해보았습니다.두 함수 모두 지정한 패턴의 시작위치를 알려줍니다. 이 때 patindex는 %를 양쪽에 넣어 사용해야합니다.
참고만 하세요..
--------쿼리시작--------
Declare @ls_arg Char(8)
Select @ls_arg = ' '
with tblA (addr) As
(
Select '통일로 521-9' union all
Select '천호대로 220'
)
Select
SubString(a.addr,1,CHARINDEX('Z',Replace(a.addr,@ls_arg,'ZZZ'))-1)
From tblA a
--------쿼리끝--------
---------결과-----------
통일로
천호대로