Ниже решение с использованием SQL-запроса:
Я создал функцию SQL для разделения и поиска по месту записи,
Параметрами функции являются Input String, Delimiterсимвол и номер записи
Функция SQL -
CREATE FUNCTION [dbo].[SplitString] (
@string NVARCHAR(MAX),
@delimiter CHAR(1), @record int ) RETURNS @output TABLE(splitdata NVARCHAR(MAX) ) BEGIN
DECLARE @start INT, @end INT, @rownumber INT = 0
SELECT @start = 1, @end = CHARINDEX(@delimiter, @string)
WHILE @start < LEN(@string) + 1 BEGIN SET @rownumber = @rownumber + 1
IF @end = 0
SET @end = LEN(@string) + 1
IF(@rownumber = @record) BEGIN INSERT INTO @output (splitdata) VALUES(SUBSTRING(@string, @start, @end - @start)) END
SET @start = @end + 1
SET @end = CHARINDEX(@delimiter, @string, @start)
END
RETURN END
Выбор запроса -
SELECT * FROM dbo.SplitString('/Company/Business 1/Business 2/Business 3/Business 4','/',4)
Результат:
Бизнес 2