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

Вниз

возможно ли определить длину поля в символах с помощью sql?   Найти похожие ветки 

 
stud   (2003-08-27 11:21) [0]

??


 
Zacho   (2003-08-27 11:28) [1]

В смысле, длину поля ?


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

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


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

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


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

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


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

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


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

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


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


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

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


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

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


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


> Reindeer Moss Eater


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


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

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


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

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


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

во-во)))


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

select * from RDB$FIELDS


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


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

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


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

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


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

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 13:05) [17]

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


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

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


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

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


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

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

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:24) [21]

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
14-58883
Support1
2003-08-31 16:14
2003.09.18
Побуквенный вывод строки


7-58928
Nick Denry
2003-07-06 20:09
2003.09.18
Как моей программе узнать, что пользователь открыл CD-Room в 9x?


3-58520
Петрович
2003-08-28 11:57
2003.09.18
Как после SQL запроса


14-58832
Председатель комиссии
2003-08-30 19:17
2003.09.18
Мастера Delphi: опрос


1-58735
New guy
2003-09-07 13:20
2003.09.18
Как получить дескриптор окна





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский