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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2011, 16:28   #1
xtrustx
Новичок
Джуниор
 
Регистрация: 21.03.2011
Сообщений: 2
Лампочка длина строки в interbase

Есть две таблицы.
1) Personal(personalid,fio,hiredate,sa lary..), где FIO char(50)
2)TRIP(tripid, tripnumb,week_day...), где WEEK_DAY char(11)
Нужно вывести минимум из двух: количество сотрудников с ФИО, содержащим две буквы "а" и количеством рейсов по понедельникам.

PHP код:
CREATE PROCEDURE "MINOFTWO" 
RETURNS
(
  
"MNDTRIP" INTEGER,
  
"FIOTRIP" INTEGER,
  
"MINOFTHIS" INTEGER
)
AS
BEGIN
  SELECT COUNT
(WEEK_DAY)
  
FROM TRIP
  WHERE WEEK_DAY
='понедельник'
  
INTO :MNDTRIP;

  
SELECT COUNT(FIO)
  
FROM PERSONAL
  
/*WHERE (LENGTH(FIO)-LENGTH(FIO NOT LIKE '%а%')=2)*/
  
WHERE FIO LIKE '%а%' 
  
INTO :FIOTRIP;

  IF (
MNDTRIP<FIOTRIPTHEN
    BEGIN
    MINOFTHIS
=MNDTRIP;
    
END

  
ELSE
    
BEGIN
    MINOFTHIS
=FIOTRIP;
    
END
END 
Данный код выполняется, но в FIOTRIP суммируются все фио, где хотя бы раз встречается символ "а"
Проблема в том, что нужно сделать подобие следующего:

PHP код:
  /*WHERE (LENGTH(FIO)-LENGTH(FIO NOT LIKE '%а%')=2)*/ 
,но я не могу найти в книгах по IB как использовать длину строк, чтобы оживить этот алгоритм)

Думаю не стоит говорить, что SQL начал изучать совсем недавно)
Спасибо.

Последний раз редактировалось xtrustx; 21.03.2011 в 16:30.
xtrustx вне форума Ответить с цитированием
Старый 27.03.2011, 21:30   #2
xtrustx
Новичок
Джуниор
 
Регистрация: 21.03.2011
Сообщений: 2
По умолчанию

решение нашел, тему можно закрывать.
xtrustx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
длина строки в DBGridе? Милана666 БД в Delphi 5 20.05.2010 12:51
Длина и замена символов строки - Полиморфизм ArniLand Общие вопросы .NET 1 23.04.2010 05:55
Длина и сдвиг строки - Полиморфизм ArniLand Общие вопросы C/C++ 0 22.04.2010 20:39
Длина строки С++ ArniLand Общие вопросы C/C++ 7 25.03.2010 10:59
Длина строки в си : char string[255] Mixasik Помощь студентам 1 26.11.2008 20:33