Главная страница
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
1-72223
СОС
2003-01-14 05:34
2003.01.23
Дано Х {3} кнопок при нажатию на любую из них выдается окно и тол


1-72197
Соловьев
2003-01-14 10:00
2003.01.23
Для чего используют Pred?


3-72078
Mic_2000
2002-12-28 10:40
2003.01.23
Как организовать ввод данных в DBGrid через IBQuery?


1-72272
Groove
2003-01-15 09:26
2003.01.23
видит юзер да зуб неймет...


14-72488
Anatoly Podgoretsky
2003-01-06 07:38
2003.01.23
Именинники 6 января