![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Оптимизировать перебор записей в таблице [D7, MSSQL]
WhiteCat © (2007-07-13 13:52:00)Здравствуйте.
Подскажите как решать следующую проблему? В таблице на 10000 записей в поле Adress "Россия, Москва, друг детства и т.д." необходимо, допустим, подстроку "Москва" заменить на "Московская область".
Первоначально было такое решение настроить фильтр таблицы на Adress LIKE %Москва% и пройтись по оставшимся записям используя ReplaseString.
Видимо это плохое решение, поскольку возможности Filter ограничены, а использование OnFilterRecord, как мне кажется приведет к еще более медленному выполнению перебора. см.
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1184266719&n=1
Пример абстрактный, но близкий к требуемому, поэтому прошу не пенять на неправильную реляционую модель.
WhiteCat (2007-07-13 14:09:00) [41]Ого! Спасибо всем за активную помощь.
К сожалению не знал что в SQL работает Replace. Это решает многое
Jan1 (2007-07-13 14:04:00) [42]
> Первоначально было такое решение настроить фильтр таблицы
> на Adress LIKE %Москва% и пройтись по оставшимся записям
> используя ReplaseString.
update table1
set Adress=replace(Address, 'Москва', 'Московская область')
where Adress like '%Москва%'
Anatoly Podgoretsky (2007-07-13 14:03:00) [43]> WhiteCat (13.07.2007 13:52:00) [0]
Используй запросы и функцию Replace
clickmaker (2007-07-13 14:02:00) [44]update table1
set Adress=REPLACE(Adress, 'Москва', 'Московская область')
остальное - негру :)
Ega23 (2007-07-13 14:01:00) [45]
> Нахрена что-то куда-то тащить, если в адресе может оказаться
> что угодно ?)
Это шютка юмора была...
Сергей М. (2007-07-13 13:59:00) [46]
> Ega23 © (13.07.07 13:57) [3]
Нахрена что-то куда-то тащить, если в адресе может оказаться что угодно ?)
Здесь только одно решение - сажать перед гридом негра ти нехай ручками правит))
Ega23 (2007-07-13 13:57:00) [47]
> clickmaker © (13.07.07 13:55) [1]
Нахрена так изголяться, когда можно 10000 записей на клиент через TTable вытащить? :)
Сергей М. (2007-07-13 13:57:00) [48]
> "Россия, Москва, друг детстваи т.д."
Вот эт нихрена себе "адрес" !))
Да при таком адресе и "моск" и "маскалия" может оказаться Москвой, и никакой LIKE при этом не поможет !))
> Пример абстрактный
Абстрактных же и рекомнедаций жди)
А как ты хотел иначе ?)
clickmaker (2007-07-13 13:55:00) [49]а банальный
update table1
set Adress='Московская область'
where Adress like '%Москва%'
не подойдет?