Вниз
Скачать: 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.012 c
15-1195587731
Черный Шаман
2007-11-20 22:42
2007.12.23
Ах вон он каков русский компьютер...


2-1196459325
deras
2007-12-01 00:48
2007.12.23
Помогите с запросом


2-1195914602
savyhinst
2007-11-24 17:30
2007.12.23
GIF


2-1196257351
malyar
2007-11-28 16:42
2007.12.23
вызав стандартных диалогов


15-1195814417
Cyrax
2007-11-23 13:40
2007.12.23
Оптимальный способ задания ширины столбцов таблицы.




   Наверх