![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Строковые функции в 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...
Какая база данных то?