T-SQL: Split a string in to multiple substrings

Veröffentlicht am: 31 Oktober 2018
auf dem Kanal: Alex D
1,168
9

DECLARE @STR_IN nvarchar(max)
DECLARE @STR_START int
DECLARE @STR_END int

SET @STR_START=-1
SET @STR_END=-1
SET @STR_IN =
'
HEAD:SalesOrder:132456;Customer:1412;LINE:1;PRODUCT:PAPER;QTY:120;LINE:2;PRODUCT:TABLES;QTY:4;LINE:3;PRODUCT:CHAIR;QTY:8;
LINE:4;PRODUCT:PC;QTY:5;LINE:5;PRODUCT:PRINTER;QTY:12;LINE:6;PRODUCT:SCANNER;QTY:2;'

DECLARE @STR_OUT TABLE
(
OUTSTRING NVARCHAR(max)
)

WHILE NOT (@STR_END=0)
BEGIN

SET @STR_START = CHARINDEX('LINE', @STR_IN, @STR_START+1)
SET @STR_END = CHARINDEX('LINE', @STR_IN, @STR_START+1)
--select
-- @STR_START,
-- (case when @STR_END=0 then LEN(@STR_IN) else @STR_END end) as RealEnd,
-- (case when @STR_END=0 then LEN(@STR_IN) else @STR_END end)-@STR_START as LenOfSubstring,
-- substring(
-- @STR_IN,
-- @STR_START,
-- (case when @STR_END=0 then LEN(@STR_IN) else @STR_END end)-@STR_START) as Sub_String
insert into @STR_OUT values (substring(@STR_IN,@STR_START,(case when @STR_END=0 then LEN(@STR_IN) else @STR_END end)-@STR_START))
END

select OUTSTRING from @STR_OUT


Auf dieser Seite können Sie das Online-Video T-SQL: Split a string in to multiple substrings mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer Alex D 31 Oktober 2018 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 1,168 Mal angesehen und es wurde von 9 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!