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)
요렇게 해보세요.. 꼭 테스트를 해보시고...
고수가 아니라 인터넷에 있는거 짜집기 했으니 꼭 테스트해보세요..