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

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

Строковые функции в SQL BDE. [D6]


Соловьев ©   (2003-01-03 13:36:00) 

Мастера подскажите есть ли строковые функции в SQL BDE?
Типа Length, Pos, Copy, Delete? Если нет, то как работать со строками?


Geka   (2003-01-04 08:16:00) [1]

посмотри LIKE, например,
удобно работать со строковыми полями.


Prooksius   (2003-01-03 14:53:00) [2]

2 Соловьев (03.01.03 14:47)
Все правильно, вот поэтому только средствами дельфи такую задачу решать надо.
Ну подумай, как ты опишешь в SQL, что надо найти, в каком формате представлена дата и преобразовать такую дату в другую.
Можно, конечно, но геморроя будет... Да и не быстро.

> Какждый раз долго приходится ждать

А ты не обрабатывай сразу все. Попробуй работать с частью, пока отлаживаешь.


Соловьев   (2003-01-03 14:47:00) [3]

>>И еще совет. Смени базу, хотя бы на IB/FB.
Сменить то можно(даже нужно, этим я и занимаюсь), но исходные данные нужно внести, в эту структуру. Это очень долго. Так как анализ я только отлаживаю. Какждый раз долго приходится ждать. Проблема в том , поля которые я анализирую, заполнялись разными людьми, в разное время : тот точку ставил, тот запятую, тот дату пишет так , тот по другому.


Prooksius   (2003-01-03 14:42:00) [4]

2 Соловьев (03.01.03 14:39)
> А через SQL должно побыстрее.
Не советую. Лучше пользуйся средствами дельфи. Там есть все, а в SQL может каких-либо функций не быть.
Пробегайся по всем записям, анализируй и сохраняй в новой базе/таблице.
И еще совет. Смени базу, хотя бы на IB/FB.


Соловьев   (2003-01-03 14:39:00) [5]

Мне нужно обработать около 15 тыс. записей по 5 полей. Каждое поле строковое. Их нужно проанализировать: разобрать на составляющие. Типа такого:
Документ выдан тем то, тогда то, на таких условиях. Я разбиваю на : кто выдал, дату, условия и сохраняю в новой базе, так как со старой невозможно работать(тот кто ее создавал, о структуре и не догадивался наверное).
Так вот как я это делаю:
анализирую TTable.FieldByName("Имя_поля").AsString
и записываю методом Post в новую, еще предварительно посмотрев что получается при анализе в вычисляемых полях - вот здесь все очень долго.
А через SQL должно побыстрее.


Val   (2003-01-03 14:23:00) [6]

>Соловьев (03.01.03 14:19)
Это Local SQL называется, соответственно есть Local SQL Help, в котором функции работы со строками описаны.


Prooksius   (2003-01-03 14:22:00) [7]

Тогда можно на клиенте все делать и подставлять в запрос.


Соловьев   (2003-01-03 14:19:00) [8]

Работаю с dBase(foxpro). SQL BDE - это SQL который реализован в BDE.


Anatoly Podgoretsky   (2003-01-03 13:44:00) [9]

Ты про что,что за SQL BDE


Prooksius   (2003-01-03 13:44:00) [10]

База у тебя какая? File или SQL?
Есть такой SQL-cервер Interbase (IB). Там это организовано в виде (U)ser (D)efined (F)unctions.
В базах типа парадокса - не знаю.


Alexandr   (2003-01-03 13:40:00) [11]

на в своей программе работать.
Все равно ведь LocalSQL. paradox, dbf...

Какая база данных то?


Наверх

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