Главная страница
    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.008 c
1-58774
Я
2003-09-05 16:19
2003.09.18
Как определить, выходной сегодня или будний день?


14-58919
Vlad Oshin
2003-08-28 10:29
2003.09.18
опытные программисты произведут отправку Вашего письма


1-58695
MadGhost
2003-09-07 13:38
2003.09.18
Delphi и WinAPI, общие вопросы.


14-58866
asdqwer
2003-08-30 09:59
2003.09.18
X Linux Refresh Rate


3-58578
Andrey007
2003-08-27 14:10
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский