Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
3-1187180933
Lite
2007-08-15 16:28
2007.12.23
Ошибка выполнения SQL запроса


2-1196332087
{ент
2007-11-29 13:28
2007.12.23
Два простых вопроса


2-1196410006
IvanB
2007-11-30 11:06
2007.12.23
ООП


2-1196143990
dumka
2007-11-27 09:13
2007.12.23
Запросы


15-1193445356
Живописец
2007-10-27 04:35
2007.12.23
У кого нибудь есть пример реализации рисования кистью на битмэпе?




   Наверх