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

Вниз

Сортировка по BLOB полю Interbase (Firebird)   Найти похожие ветки 

 
Pul   (2004-08-06 11:56) [0]

Поделитесь опытом, как это можно реализовать.
Blob содержит только текст.


 
Соловьев ©   (2004-08-06 11:59) [1]

udf


 
Johnmen ©   (2004-08-06 12:17) [2]

Насколько велик (в смысле, размера, а ты что подумал ? :)) текст ?
Сортировать, учитывая весь текст ?


 
Rule ©   (2004-08-06 12:53) [3]

Я со схоже проблеммой вроде сталкивался так я тогда пользовался компонентами ФИБплюс так там есть локальная сортировка в датасете, так вот она корректно сортирует как блоб поля так и даже пол лукап полям


 
Rule ©   (2004-08-06 12:54) [4]

Но вроде видел гдето решение на UDF


 
Sergey13 ©   (2004-08-06 12:56) [5]

А какой великий смысл скрывается в сортировке по БЛОБу?


 
Жук ©   (2004-08-06 13:05) [6]


> Sergey13 ©   (06.08.04 12:56) [5]

Серёжа, ты ничего не понимешь. Это авторская фича такая :-)))


 
Sergey13 ©   (2004-08-06 14:10) [7]

2[6] Жук ©   (06.08.04 13:05)
Надеюсь эта фича не в Ленинской библиотеке будет работать. 8-)


 
Pul   (2004-08-06 14:23) [8]

>>Johnmen ©   (06.08.04 12:17) [2]
Длина - до 200 сивмолов
Сортировать достаточно по нескольким первым буквам
>>Sergey13 ©   (06.08.04 12:56) [5]
Смысл в том, что изначально планировалось хранить достаточно много текста, кроме этого в таблице еще много полей, так что можно было и не уложиться в 64к для одной записи.
>>Жук ©   (06.08.04 13:05) [6]
:-))
>>Sergey13 ©   (06.08.04 14:10) [7]
не понял смысла шутки


 
Sergey13 ©   (2004-08-06 14:33) [9]

2Pul   (06.08.04 14:23)
>Длина - до 200 сивмолов
>кроме этого в таблице еще много полей, так что можно было и не уложиться в 64к для одной записи.
Сколько же там полей то? И каких?  8-)

Длина индексного выражения вроде не может превышать 80 (или около того - не помню) символов.

200 в БЛОБ вроде и не зачем.


 
Danilka ©   (2004-08-06 14:43) [10]

Мда. Если уж очень-очень хочется, создай еще одно поле, текстовое, на 80 символов, например, и триггером на изменение БЛОБ-поля пиши в это новое поле первые 80 символов из блоба.

Но, вообще, это неправильно все. Блоб предназначен для хранения именно таких данных, по которым сортировка безсмысленна. Наприсер, содержимое бинарных файлов. и содержимое книг ленинской библиотеки тоже. :))


 
Johnmen ©   (2004-08-06 14:49) [11]

1. Как уже сказали, блоб здесь неуместен. И даже вреден...
2. Сортировать по символьному полю - проблем нет.
3. Наличие индекса по нему (с.п.) - уже сказали. Это на вкус или потребность...

>Pul

Ещё настаиваешь на блобе ?


 
}|{yk ©   (2004-08-06 15:04) [12]

Возьми DevExpress и фильтруй прямо в гриде

---
Ющенко - наш президент


 
Sergey13 ©   (2004-08-06 15:34) [13]

2}|{yk ©   (06.08.04 15:04)
А DevExpress вам Ющенко дает? 8-)


 
Pul   (2004-08-06 18:47) [14]

>>Johnmen ©   (06.08.04 14:49) [11]
Я не настаиваю, но для работы с этим Blob полем написано уже куча функция, которые нужно будет переписывать. Мне просто хотелось отделаться малой кровью, проблемка то вроде как не такая уж и большая.
>>Sergey13 ©   (06.08.04 15:34) [13]
>>А DevExpress вам Ющенко дает? 8-)
По крайней мере обещал


 
}|{yk ©   (2004-08-06 18:51) [15]

>По крайней мере обещал
Уже давно выделил деньги, так что не нужно

---
Жук - наш президент


 
Johnmen ©   (2004-08-07 01:11) [16]

>Pul  (06.08.04 18:47) [14]
>Я не настаиваю, но для работы с этим Blob полем написано уже куча функция

Где и какая функций ? :)

---
Жук - ваш президент



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

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

Наверх




Память: 0.47 MB
Время: 0.032 c
1-1092297320
AlexFe
2004-08-12 11:55
2004.08.29
Изменение размера ComboBox


4-1089691368
V-A-V
2004-07-13 08:02
2004.08.29
Ярлык и его потраха


14-1092020150
Baron
2004-08-09 06:55
2004.08.29
Скорость на dial up


1-1092678067
god
2004-08-16 21:41
2004.08.29
Поиск в Memo/RichEdit


6-1086863457
Kraj
2004-06-10 14:30
2004.08.29
Socket





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