Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
15.08.2022, 09:08
|
|||
---|---|---|---|
|
|||
Курсор по строке с разделителями |
|||
#18+
Когда-то много лет назад подумал, что неплохо бы запилить такое, но руки не дошли. А теперь вот опять понадобилось. Есть строка, в которой элементы разделены какими-то разделителями. Или переносами строки, или запятыми, или запятыми с пробелами. Надо бы эту строку запулить на sql сервер так, чтобы он с каждой подстрокой выполнил какую-то команду, например, инсерт. Конечно, правильно сделать все на клиенте. Пробежать по строке, для каждой выполнить команду. Но все-таки. Может, можно сделать все прямо на сервере БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.08.2022, 09:30
|
|||
---|---|---|---|
|
|||
Курсор по строке с разделителями |
|||
#18+
Оно. Правда, только с 13 версии. Когда я задался этим вопросом в первый раз, этого еще не было. Кайфово, что сделали. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.08.2022, 10:09
|
|||
---|---|---|---|
|
|||
Курсор по строке с разделителями |
|||
#18+
До этого все делали свои самописные. В одной статье (или книжке, не помню) встречал забавный вариант - строку вида '1,2,3' сначала с помощью реплейса приводили к виду '<t>1</t><t>2</t><t>3</t>', ну а потом уже как запрос к xml. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.08.2022, 10:54
|
|||
---|---|---|---|
|
|||
Курсор по строке с разделителями |
|||
#18+
До этого все делали свои самописные. В одной статье (или книжке, не помню) встречал забавный вариант - строку вида '1,2,3' сначала с помощью реплейса приводили к виду '<t>1</t><t>2</t><t>3</t>', ну а потом уже как запрос к xml. Жесть. Лень делает чудеса. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.08.2022, 10:59
|
|||
---|---|---|---|
|
|||
Курсор по строке с разделителями |
|||
#18+
До этого все делали свои самописные. В одной статье (или книжке, не помню) встречал забавный вариант - строку вида '1,2,3' сначала с помощью реплейса приводили к виду '<t>1</t><t>2</t><t>3</t>', ну а потом уже как запрос к xml. Жесть. Лень делает чудеса. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.08.2022, 11:03
|
|||
---|---|---|---|
|
|||
Курсор по строке с разделителями |
|||
#18+
Так и сделаю на старом серваке. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.08.2022, 01:34
|
|||
---|---|---|---|
Курсор по строке с разделителями |
|||
#18+
еще можно через рекурсивную CTE и charindex + в том что сепаратором может служить несколько символов ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=17&tablet=1&tid=3775]: |
0ms |
get settings: |
27ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
588ms |
get tp. blocked users: |
3ms |
others: | 27ms |
total: | 754ms |
0 / 0 |