Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

возможно ли определить длину поля в символах с помощью sql? [D7, IB6.x]


Страницы:   1 2

stud ©   (2003-08-27 11:21:00) 

??


stud   (2003-08-27 13:24:00) [1]

получилось))


Zacho   (2003-08-27 13:18:00) [2]

Выполни этот запрос:

DECLARE EXTERNAL FUNCTION STRLEN
CSTRING(32767)
RETURNS INTEGER BY VALUE
ENTRY_POINT ’IB_UDF_strlen’ MODULE_NAME ’ib_udf’

После этого сможешь использовать STRLEN.


stud   (2003-08-27 13:12:00) [3]

select strlen(naim) from uslugi_spr и такой запрос вызывает ошибку. не знает strlen


Zacho   (2003-08-27 13:11:00) [4]

Ну не знаю, у меня 8 глав. Скачай. Ссылки есть где-то на ibse.ru


stud   (2003-08-27 13:05:00) [5]

странно у меня langref на chapter 3 заканчивается


Zacho   (2003-08-27 12:13:00) [6]

Language Reference, Chapter 5 "User-Defined Functions" -> UDF library -> strlen :

strlen
Returns the length of a the input string.
DECLARE EXTERNAL FUNCTION STRLEN
CSTRING(32767)
RETURNS INTEGER BY VALUE
ENTRY_POINT ’IB_UDF_strlen’ MODULE_NAME ’ib_udf’;


stud   (2003-08-27 12:06:00) [7]

а где найти ее описание


Zacho   (2003-08-27 11:58:00) [8]


> Reindeer Moss Eater © (27.08.03 11:53) [13]

Да не, ему нужна длина строки, содержащейся в поле.
Кстати, в стандартной ib_udf.dll есть функция IB_UDF_strlen


Reindeer Moss Eater   (2003-08-27 11:53:00) [9]

select * from RDB$FIELDS


stud   (2003-08-27 11:46:00) [10]

во-во)))


Zacho   (2003-08-27 11:45:00) [11]

Я конечно не телепат, но уверен на 90%, что на самом деле он имел в виду длину значения, содержащегося в поле.
Тьфу, блин, и сам как-то коряво написал, надеюсь поймешь :)


stud   (2003-08-27 11:45:00) [12]

в IbExpert усть оператор length, относится к sql но описания его я не могу найти и для чего он нужен тоже..


stud   (2003-08-27 11:43:00) [13]


> Reindeer Moss Eater


например есть поле р1 varchar(300) а я хочу узнать какая реальная максимальная длина этого самого поля в базе


Reindeer Moss Eater   (2003-08-27 11:40:00) [14]

Длина поля - не метаданные?


Zacho   (2003-08-27 11:39:00) [15]


> Reindeer Moss Eater © (27.08.03 11:38) [6]

Да он не про метаданные :)


Reindeer Moss Eater   (2003-08-27 11:38:00) [16]

нет, нужно выполнить это на сервере а не в приложении
А серверу ли не знать свои метаданные?


stud   (2003-08-27 11:33:00) [17]

нет, нужно выполнить это на сервере а не в приложении


Zacho   (2003-08-27 11:33:00) [18]

Встроенной функции нет, но есть множество библиотек UDF с такой функцией . Посмотри на http://www.ibase.ru


Reindeer Moss Eater   (2003-08-27 11:32:00) [19]

А свойства TField не помогают?


stud   (2003-08-27 11:30:00) [20]

да, текущей записи, нечто вроде select length(p1) from table?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо