Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];

Вниз

Создание вычисляемого поля   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
8-56781
Col Isaev
2003-07-21 17:08
2003.11.17
Очистить Image


1-56594
stone
2003-11-05 13:16
2003.11.17
Multi-part message in MIME format


3-56502
Behemoth
2003-10-28 08:52
2003.11.17
Удаление дублирующихся значений!


1-56653
Niobe
2003-11-05 12:15
2003.11.17
Запретить изменение размеров формы


14-56912
SergeyNew
2003-10-24 16:57
2003.11.17
стоимость диплома





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский