Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Парсер колонки в таблице / 11 сообщений из 11, страница 1 из 1
19.06.2020, 09:00
    #39970737
stdkit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
Добрый день.
Возникла следующая задача.
В таблице есть колонка, которая содержит разного рода набор символов.
Пример в скрине.

Задача: необходимо разбить данную строку таким образом, чтобы числа идущие первыми сохранились в новую таблицу колонку 1, если дальше идет буква, то в колонку 2, если цифра и/или буква, то в колонку 3
...
Рейтинг: 0 / 0
19.06.2020, 09:21
    #39970742
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
stdkit,

Версия сервера какая? от 2016 и выше - cross apply string_split(field, ' ') + case

Либо постановка озвучено криво. Помимо примера входа дайте пример выхода по нему.
...
Рейтинг: 0 / 0
19.06.2020, 09:34
    #39970745
stdkit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
env, версия 18.2
выходной результат на скрине
...
Рейтинг: 0 / 0
19.06.2020, 09:36
    #39970746
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
stdkit,

Это хорошо, значит string_split у вас есть.

Покажите ожидаемый выход для каждой строки предоставленного в первом посте входа.
...
Рейтинг: 0 / 0
19.06.2020, 09:48
    #39970751
stdkit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
env, это я показал ожидаемый результат.
если применить string_split, то sql выдаст тот же результат, только в 1 колонке.

Дальше применять Pivot необходимо?
...
Рейтинг: 0 / 0
19.06.2020, 10:14
    #39970759
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
stdkit
env, это я показал ожидаемый результат.
если применить string_split, то sql выдаст тот же результат, только в 1 колонке.

Дальше применять Pivot необходимо?
Pivot тут не нужен.
Просто string_split, ну и CASE
Вы бы лучше не картинки постили, а скрипт с временной таблицей.
А то, что бы вам ответить, нужно будет это самому писать, а это несправедливо! :-)
...
Рейтинг: 0 / 0
19.06.2020, 11:51
    #39970811
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
stdkit,

Вы запрос сюда киньте, который выводит эти строки и вам может кто чего распишет
...
Рейтинг: 0 / 0
19.06.2020, 16:10
    #39970983
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
stdkit env, версия 18.2А это случаем не версия студии?
Версия сервера
SELECT @@VERSION
...
Рейтинг: 0 / 0
20.06.2020, 01:29
    #39971148
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
как бы тут хорошо смотрелись бы регулярные выражения. Не тот суррогат patindex, а нормальные posix
...
Рейтинг: 0 / 0
22.06.2020, 16:05
    #39971898
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
PizzaPizza,

рука, конечно, тянется, но требование атомарности никто не отменял. Все, что попало на сервер БД, должно быть атомарно. А проблемы индейцев шерифа не волнуют.
...
Рейтинг: 0 / 0
22.06.2020, 21:10
    #39972037
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер колонки в таблице
Владислав Колосов,

Всегда конечно хорошо, когда данные изначально нормализованы.
Я бы лично, на месте ОП, сначала бы нормализовал данные регулярными выражениями в любой сторонней программе, перезалил бы и уже не имел бы проблем.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Парсер колонки в таблице / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]