|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
Добрый день. Возникла следующая задача. В таблице есть колонка, которая содержит разного рода набор символов. Пример в скрине. Задача: необходимо разбить данную строку таким образом, чтобы числа идущие первыми сохранились в новую таблицу колонку 1, если дальше идет буква, то в колонку 2, если цифра и/или буква, то в колонку 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 09:00 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
stdkit, Версия сервера какая? от 2016 и выше - cross apply string_split(field, ' ') + case Либо постановка озвучено криво. Помимо примера входа дайте пример выхода по нему. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 09:21 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
env, версия 18.2 выходной результат на скрине ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 09:34 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
stdkit, Это хорошо, значит string_split у вас есть. Покажите ожидаемый выход для каждой строки предоставленного в первом посте входа. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 09:36 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
env, это я показал ожидаемый результат. если применить string_split, то sql выдаст тот же результат, только в 1 колонке. Дальше применять Pivot необходимо? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 09:48 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
stdkit env, это я показал ожидаемый результат. если применить string_split, то sql выдаст тот же результат, только в 1 колонке. Дальше применять Pivot необходимо? Просто string_split, ну и CASE Вы бы лучше не картинки постили, а скрипт с временной таблицей. А то, что бы вам ответить, нужно будет это самому писать, а это несправедливо! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 10:14 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
stdkit, Вы запрос сюда киньте, который выводит эти строки и вам может кто чего распишет ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 11:51 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
stdkit env, версия 18.2А это случаем не версия студии? Версия сервера SELECT @@VERSION ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2020, 16:10 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
как бы тут хорошо смотрелись бы регулярные выражения. Не тот суррогат patindex, а нормальные posix ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2020, 01:29 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
PizzaPizza, рука, конечно, тянется, но требование атомарности никто не отменял. Все, что попало на сервер БД, должно быть атомарно. А проблемы индейцев шерифа не волнуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 16:05 |
|
Парсер колонки в таблице
|
|||
---|---|---|---|
#18+
Владислав Колосов, Всегда конечно хорошо, когда данные изначально нормализованы. Я бы лично, на месте ОП, сначала бы нормализовал данные регулярными выражениями в любой сторонней программе, перезалил бы и уже не имел бы проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:10 |
|
|
start [/forum/topic.php?fid=46&msg=39971148&tid=1685964]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
4ms |
others: | 295ms |
total: | 599ms |
0 / 0 |