다음에는 몇 가지 훌륭한 옵션이 있습니다. http://www.sqlperformance.com/2012/07/t-sql-queries/split-strings
구분기를 전달할 수있는 솔루션이 있으므로 앞으로 다른 제품을 전달할 수 있습니다.
문제
나는 '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
구분기를 전달할 수있는 솔루션이 있으므로 앞으로 다른 제품을 전달할 수 있습니다.