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

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

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

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

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

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

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

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

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

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

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


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