powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена символов в строке
8 сообщений из 33, страница 2 из 2
Замена символов в строке
    #40076119
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm,

нет, причем здесь намёки, я писал о вставке результата в новую таблицу. Вариант с обновлением работает приблизительно вчетверо хуже.
...
Рейтинг: 0 / 0
Замена символов в строке
    #40076121
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

Хотите сказать, что insert и update работают с CLR по-разному?
...
Рейтинг: 0 / 0
Замена символов в строке
    #40076124
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
aleks222
Я и без твоих изысков представляю недостатки и достоинства вариантов.
Ну тогда бы не предлагал кластерный индекс :)


Дык оно и без кластерного, внезапно, стала хуже.
Чудесные явления виртуальной природы.
...
Рейтинг: 0 / 0
Замена символов в строке
    #40076133
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
Дык оно и без кластерного, внезапно, стала хуже.
Не внезапно.
1. В таблицу добавился столбец
2. Времена стали браться из серверной статистики.

Возможно я где-то и накосячил, но не увидел где.
...
Рейтинг: 0 / 0
Замена символов в строке
    #40076136
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare @t table (id integer identity, txt varchar(100))

insert into @t (txt) values
('1ABCD'),
('1AC'),
('1ACE'),
('2A'),
('2AC')

select 
	txt = vals.n + left(repl.s, len(repl.s) - 2)
from @t AS t
cross apply(values(left(txt, 1), right(txt, len(txt) -1))) AS vals(n, s)
cross apply(values(convert(varchar(200), convert(varbinary(200), convert(nvarchar(100), vals.s))))) AS bin(s) 
cross apply(values(replace(bin.s collate latin1_general_bin, char(0x00), ',' + vals.n))) AS repl(s)
...
Рейтинг: 0 / 0
Замена символов в строке
    #40076157
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shakill, это грязный хак :)
...
Рейтинг: 0 / 0
Замена символов в строке
    #40076174
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
Владислав Колосов,

Хотите сказать, что insert и update работают с CLR по-разному?


Нет, UPDATE работает медленнее в любых примерах по сравнению с INSERT приблизительно в 4 раза. Может это связано с параллельной вставкой, не проверял.
...
Рейтинг: 0 / 0
Замена символов в строке
    #40076178
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm, но довольно быстрый и без цикла ) есть, конечно, некоторые ограничения
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена символов в строке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]