Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2011, 17:24   #11
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Я тут на бумаге игрался с функциями Locate(символ, поле)->integer, Posstr(поле, искомый символ)->integer, Substr(поле, начальный символ, конечный). Вот, что получилось на бумаге (в работе не проверял, т.к. проверить смогу только завтра на работе):
Код:
Вариант запроса №1:
select distinct Substr(PAY_INSURER_NAME,1,Posstr(PAY_INSURER_NAME,' ')) as F
from PU.STH_PAYMENT as STH_PAYMENT;
теоретически должна взяться Фамилия до первого пробела в занестись в первую колонку F. Или я не прав?
Код:
Вариант запроса №2:
select distinct Substr(PAY_INSURER_NAME,1,Posstr(PAY_INSURER_NAME,' ')) as F,
                    Substr(PAY_INSURER_NAME,Posstr(PAY_INSURER_NAME,' ')+1,
                                                          Posstr(PAY_INSURER_NAME,' ')) as N
from PU.STH_PAYMENT as STH_PAYMENT;
теоретически должно взяться Имя и занестись в поле N с позиции + 1 после первого найденного пробела. Или не получится так?

А эти функции работают в DB2?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 20.02.2011 в 17:31.
artemavd вне форума Ответить с цитированием
Старый 20.02.2011, 19:48   #12
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

asmodey1, а разве пост №2 не эти же функции юзает???
если они не подходят для какой-то конкретно БД - нужно найти их аналог и просто заменить
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 21.02.2011, 00:06   #13
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Прошу прощения, не хотел вас никоим образом обидеть, просто просмотрел...
Летающие тарелки виноваты - отвлекли.
asmodey1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в запросе ЛисЁНЫШ БД в Delphi 3 02.07.2010 07:35
Ошибка в запросе с датой pobedin БД в Delphi 8 17.06.2010 10:57
Ошибка в запросе LIKE Ele БД в Delphi 2 22.05.2010 13:07
Где ошибка в запросе? Bendebej SQL, базы данных 1 03.02.2010 17:09
Ошибка SQL запросе. EVG44 БД в Delphi 2 21.10.2007 22:42