use aaa go declare @countGubun int select top 1 @countGubun=charindex('-',ltrim(tel),0)-1 from tbluser select top 1 left(ltrim(tel),@countGubun) from tbluser create function dbo.fn_StrGubun(@SColumn varchar(100), @GubunChar varchar(10)) returns varchar(100) as begin declare @a bit, @value int, @retVal varchar(100) set @a = 1 set @value = 0 set @retVal = '' if charindex(@GubunChar,@SColumn) > 0 begin set @value = charindex(@GubunChar,ltrim(@SColumn), 0) -1 set @retVal = left(ltrim(@SColumn),@value) end return @retVal end drop function dbo.fn_StrGubun select dbo.fn_StrGubun(tel,'-') from tbluser select top 5 tel from tbluser
구분자로 잘라 앞에꺼만 가져오기 입니다. 지역번호를 이용해서 지역별 사용자수를
찾을려고 하는데 전화번호가 02-000-0000 으로 들어 있어 노가다 한판 했습니다.
혹시나 하는 마음에 올려 드립니다.
수정해 쓰세요
select left(charindex(tel, '-') - 1) tel from tbluser 이거면 안되나요?
에러나죠....