Как стать автором
Обновить

T-SQL, String split

Время на прочтение2 мин
Количество просмотров6.7K
CREATE FUNCTION split
(
        @string nvarchar(4000),
        @delimiter char(1)
)
RETURNS
@splitted TABLE
(
        Value nvarchar(4000)
)
AS
BEGIN
        DECLARE
@a SMALLINT
        DECLARE @b SMALLINT
        SET @a = charindex(@delimiter, @string)
        INSERT @splitted VALUES (substring(@string, 1, @a-1))
        WHILE @a <> 0
        BEGIN
                SET @b = charindex(@delimiter, @string, @a+1)
                IF @b <> 0
                        INSERT @splitted VALUES (substring(@string, @a+1, @b-@a-1))
                ELSE
                        INSERT @splitted VALUES (substring(@string, @a+1, len(@string)-@a))
                SET @a = @b
        END
        RETURN
END
Теги:
Хабы:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Innopolis 2025
Иннополис