Текущий архив: 2003.11.17;
Скачать: CL | DM;
ВнизСоздание вычисляемого поля Найти похожие ветки
← →
dolmat (2003-10-29 15:46) [0]Делаю таблицу:
create table kvp(
scet varchar(7),
dom computed by (scet),//здесь надо четыре первых символа
kv_n computed by (scet)//здесть надо три последних символа
);
Как правильно?
← →
mOOx_ (2003-10-29 15:55) [1]Что-то мне подсказывает, что только через УДФ. Больше не знаю как.
← →
dolmat (2003-10-29 15:58) [2]А стандартной процедуры нет? типа copy(s,1,4);
← →
Anatoly Podgoretsky (2003-10-29 16:00) [3]В SQL89 есть функция SUBSTRING, ИБ должен ее поддерживать
← →
Vlad (2003-10-29 16:04) [4]>Anatoly Podgoretsky © (29.10.03 16:00) [3]
Насколько я знаю эта функция поставляется в отдельной библиотеке с UDF (по крайней мере в клонах IB)
← →
Zacho (2003-10-29 16:10) [5]Есть начиная с IB6.0 (Есттественно, в FB и Ya тоже есть) В остальных версиях - UDF
← →
Johnmen (2003-10-29 16:12) [6]Однозначно UDF.
Но можно просто два поля. Тогда scet вычисляемое, 1||2.
← →
dolmat (2003-10-29 16:15) [7]Вообще может кто знает где описание функций лежит кроме help
← →
Johnmen (2003-10-29 16:19) [8]>Zacho © (29.10.03 16:10) [5]
>Есть начиная с IB6.0 (Естт...
Прошу уточнить назв. указанной встроенной ф-ии для IB6,FB,YA
:)))
← →
Zacho (2003-10-29 16:56) [9]
> Johnmen © (29.10.03 16:19) [8]
SUBSTRING (FIELD_NAME FROM n FOR n)
:)
← →
AndSoft (2003-10-29 17:21) [10]Если все вышесказанное не помогло тогда делай так:
Создай таблицу без этих полей.
Затем в датасете открой редактор полей и добавь сам два поля.
поставь флажок Calculate.
В событии onCalculate обработай поля как надо вот и все :-)
← →
Johnmen (2003-10-29 17:49) [11]>Zacho © (29.10.03 16:56) [9]
>SUBSTRING (FIELD_NAME FROM n FOR n)
Может у меня уже старческое слабоумие, но для IB это точно не так...:))) А как ?
← →
Zacho (2003-10-29 18:23) [12]
> Johnmen © (29.10.03 17:49) [11]
Для IB 6.x может я и прогнал. Хотя вроде бы помню, что так и было. Хотя UDF SUBSTR в стандартной ib_udf.dll там тоже была, точно помню :) Но и встроенная функция SUBSTRING тоже была, или и у меня слабоумие началось :) Проблема в том, что с IB 6.x я уже 2 с лишним года не работаю, а ставить его только для проверки этого - лень :)
← →
Johnmen (2003-10-29 18:40) [13]>Zacho © (29.10.03 18:23)
Ура ! Еще не слабоумие ! :)
As the SUBSTRING function is not supported at all by IB or LIBS databases,
it is not possible to have a sub-string operation in the column list of
a query (exception: IB can do sub-strings via User-Defined Functions).
Страницы: 1 вся ветка
Текущий архив: 2003.11.17;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.01 c