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