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