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

Вниз

Преобразование типов в запросе и разбиение строки   Найти похожие ветки 

 
pavel_guzhanov ©   (2007-08-16 13:24) [0]

Подскажите пожалуйста по двум вопросам:

1. Как в запросе преобразовать тип возвращаемого значения?
например, мне надо выполнить такой запрос:
select (select field1 from table1)+"Иванов"+Field2 from Table2
Запрос в скобках возвращает ОДНО значение типа Integer, а Field2 из таблицы Table2 - Varchar. Как мне сделать, чтобы результат запроса, который в скобках, воспринимался как строка?

2. Есть ли в FireBird функция для разбивки строк на части? Ноапимер, в таблице ФИО содержится в одном поле, а требуется в другую таблицу раскидать по разным полям фамилию, имя и отчество. Иначе говоря, есть ли аналоги функций copy, pos, и delete?


 
Desdechado ©   (2007-08-16 13:33) [1]

1. Конкатенация строк ||, а не плюсом.
1а. CAST( x AS VARCHAR )
2. Для твоей версии - UDF использовать.


 
pavel_guzhanov ©   (2007-08-16 13:38) [2]

Спасибо огромное, пункт 1 заработал!

по пункту 2. У нас есть своя dll с udf. Придется отыскать ее исходники и добавить функции... Геморно, конечно, ибо Си я уже сильно подзабыл, а dll именно на си.

Спасибо еще раз за помощь.


 
Desdechado ©   (2007-08-16 13:46) [3]

Ничто не мешает сделать еще одну DLL, на Дельфи.


 
pavel_guzhanov ©   (2007-08-16 16:39) [4]

Да, действительно... Написал dll с тремя udf на delphi, и все нормально работает.

Спасибо еще раз за помощь.



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
2-1196257351
malyar
2007-11-28 16:42
2007.12.23
вызав стандартных диалогов


2-1196067619
webpauk
2007-11-26 12:00
2007.12.23
Блокировка компьютера


8-1171310423
man-1982
2007-02-12 23:00
2007.12.23
как из двух изображений сделать одно


3-1187081960
АндрейК
2007-08-14 12:59
2007.12.23
Через ADO цепляю FoxPro


2-1196144972
Мистик
2007-11-27 09:29
2007.12.23
Сохранить аттач с руским именем из idmessage