Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.026 c
1-56695
td
2003-11-07 16:08
2003.11.17
VCLZip и VCLUnZip


6-56799
Morg
2003-09-20 11:51
2003.11.17
Ошибка с Stream


3-56472
erw
2003-10-28 16:43
2003.11.17
установка BDE вручную


3-56462
GaM
2003-10-29 18:43
2003.11.17
Создание и организация блока администрирования баз данных IBase


14-56909
Ал
2003-10-27 12:17
2003.11.17
Как правильно и аккуратно бороться с пылью в системном блоке?