|
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&tid=3775&gotonew=1&mobile=1]: |
0ms |
get settings: |
0ms |
get forum list: |
3ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
18ms |
get topic data: |
2ms |
get first new msg: |
1ms |
get forum data: |
1ms |
get page messages: |
24ms |
update_topic_read_status (3775): 16.08.2022 09:12:46: |
0ms |
get tp. blocked users: |
1ms |
get online users: |
65ms |
check new: |
327ms |
others: | 128ms |
total: | 570ms |
0 / 0 |