Текущий архив: 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.45 MB
Время: 0.042 c