mssql 기준입니다.


일단 숫자 추출 함수를 하나 만드시고..


CREATE  FUNCTION fn_GetOnlyNumber(@Str VARCHAR(512))


RETURNS VARCHAR(512)


AS


BEGIN


DECLARE @retStr varchar(512)


SET @retStr =''


 declare @i int


SET @i =1


   While @i <= Len(@Str)


 BEGIN  


IF substring(@Str,@i,1) BETWEEN '0' AND '9'


SET @retStr = @retStr + substring(@Str,@i,1)


SET @i = @i +1


 END


RETURN @retStr


END


출처: https://kojin777.tistory.com/229 [요정지니의 램프속 IT세상]



반대로 숫자를 제외한 나머지를 추출할 함수도 만드시고


CREATE  FUNCTION fn_GetNotOnlyNumber(@Str VARCHAR(512))


RETURNS VARCHAR(512)


AS


BEGIN


DECLARE @retStr varchar(512)


SET @retStr =''


 declare @i int


SET @i =1


   While @i <= Len(@Str)


 BEGIN  


IF not substring(@Str,@i,1) BETWEEN '0' AND '9'


SET @retStr = @retStr + substring(@Str,@i,1)


SET @i = @i +1


 END


RETURN @retStr


END



업데이트를 합시다.


update text_table


set aa = fn_GetOnlyNumber(bb)


, bb = fn_GetNotOnlyNumber(bb)



요렇게 해보세요.. 꼭 테스트를 해보시고...


고수가 아니라 인터넷에 있는거 짜집기 했으니 꼭 테스트해보세요..

블로그 이미지

나노지식

,