Распарсить строку на слова в SQL Server

Распарсить строку на слова в SQL Server

Отличная статья от Алексея Князева — тут

И так, условие задачи:

Есть примерно такая табличка: Из нее нужно получить таблицу такого плана:
Name
Киев
Киев Москва
Киев Москва Киев
Киев Москва Киев Киев Моссква Киев
Киев Москва
Киев Москва Киев
Name
Киев
Киев
Москва
Киев
Москва
Киев
Киев
Москва
Киев
Киев
Москва
Киев
Киев
Москва
Киев
Москва
Киев

Для начала всем рекомендую прочитать статью Массивы и Списки в SQL Server

Cоздадим тестовый набор данных:

Предлагаю на выбор 4 варианта решения подобных задач:

1. Используем динамический SQL-запрос:

2. Используем табличное выражение (СТЕ):

3. XML (вариант с атрибутами):

4. XML (вариант через элементы):

Запись опубликована в рубрике В помощь администратору с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: