SQL Server에서 특수 문자를 문자열로 찾고 단어로 나누는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/20353627

  •  25-08-2022
  •  | 
  •  

문제

나는 'Suzuki GSX_1300/TwowHeeler'와 같은 끈이 있습니다.

이제 위의 문자열을 단어로 나누고 한 단어 씩 하나의 테이블에 삽입하고 싶습니다.

DECLARE @a TABLE (a nvarchar(500));
declare @RTADESC nvarchar(100) = 'SUZUKI GSX_1300/TWOWHEELER';
declare @b int =1;
declare @c int;
set @c=CHARINDEX('_',@RTADESC,@b);

WHILE @c>0
        BEGIN
            SELECT @b= CHARINDEX('_' ,@RTADESC,@b)+1
            INSERT INTO @a
            SELECT SUBSTRING(@RTADESC,0,@b-1)
            set @c=CHARINDEX('_',@RTADESC,@b)
        END

        SELECT * FROM @a

이제 아래와 같이 테이블 @A의 데이터를보고 싶습니다.

SUZUKI
GSX
1300
TWOWHEELER

그것에 기초하여 나는 내 테이블에서 차량 제조업체를 검색 할 것이다.

그래서이 문자열을 나누는 방법에 도움을주십시오. 앞으로 다른 특수 캐릭터를 얻을 수 있습니다.

도움이 되었습니까?

해결책

다음에는 몇 가지 훌륭한 옵션이 있습니다. http://www.sqlperformance.com/2012/07/t-sql-queries/split-strings

구분기를 전달할 수있는 솔루션이 있으므로 앞으로 다른 제품을 전달할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top