Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

Строковые функции в SQL BDE.   Найти похожие ветки 

 
Соловьев   (2003-01-03 13:36) [0]

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


 
Alexandr ©   (2003-01-03 13:40) [1]

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

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


 
Anatoly Podgoretsky ©   (2003-01-03 13:44) [2]

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


 
Prooksius ©   (2003-01-03 13:44) [3]

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


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

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


 
Prooksius ©   (2003-01-03 14:22) [5]

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


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

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


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

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


 
Prooksius ©   (2003-01-03 14:42) [8]

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


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

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


 
Prooksius ©   (2003-01-03 14:53) [10]

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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
14-72531
123000
2003-01-07 22:18
2003.01.23
ICQ


1-72343
#Deus
2003-01-11 22:07
2003.01.23
Запуск копии программы


14-72515
Карелин Артем
2003-01-06 17:27
2003.01.23
Экспертная система... Параллельный метод.


1-72203
Ivan12
2003-01-14 11:36
2003.01.23
Ресурсы про Excel


3-72138
Mic_2000
2003-01-03 10:32
2003.01.23
Вопрос по IBQuery и IBUpdateSQL