Главная страница
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.021 c
15-1195763722
dFedor
2007-11-22 23:35
2007.12.23
Поделитесь материалами


2-1196011828
sdaf
2007-11-25 20:30
2007.12.23
проблемы с RxRichEdit


15-1195649726
Черный Шаман
2007-11-21 15:55
2007.12.23
Linux в школы


15-1195157054
palva
2007-11-15 23:04
2007.12.23
Тут недавно спрашивали, как шифроваться в аське


15-1195852567
Evanescence
2007-11-24 00:16
2007.12.23
как в php-nuke 8 заменить динамические адреса на статические?