Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Вниз

Строковые функции в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
3-72032
Basil
2003-01-03 18:35
2003.01.23
Принцип работы


3-72130
АндрейР
2003-01-01 21:00
2003.01.23
Числовые поля в Интербейс


3-72091
Stenkz
2002-12-29 13:06
2003.01.23
Как задать пароль базы данных Interbase?


1-72267
Regent
2003-01-15 05:48
2003.01.23
Что не так?


14-72525
VJar
2003-01-05 11:30
2003.01.23
Параметр отладчика





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский