Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Оптимизировать перебор записей в таблице [D7, MSSQL]


Страницы:   1 2 3

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 '%Москва%'

не подойдет?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо