Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ИндексированнаяТаблица и LIKE по текстовой колонке (число прочтений - 1508 )
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
ИндексированнаяТаблица и LIKE по текстовой колонке
09. Октября 2013 :: 15:14
Печать  
Доброго времени суток!

Есть ИндексированнаяТаблица:
Value    | ActiveIn
"Знач1" | "1,3,8"
"Знач2" | "3,5,9"
"Знач3" | "2,5"
...

Вопрос: можно ли сделать как в SQL - ActiveIn LIKE '%5%' ?
А то не хочется загонять ее в SQL ...

Заранее признателен
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ИндексированнаяТаблица и LIKE по текстовой колонке
Ответ #1 - 10. Октября 2013 :: 08:41
Печать  
Неа.
Но ничто не мешает её загнать во временную табличку скуля/скульлайта и сделать запрос там и поиск по лайк.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: ИндексированнаяТаблица и LIKE по текстовой колонке
Ответ #2 - 10. Октября 2013 :: 08:43
Печать  
Улыбка а я тааак надеялся на чудо ... ))))
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИндексированнаяТаблица и LIKE по текстовой колонке
Ответ #3 - 10. Октября 2013 :: 13:50
Печать  
А таблички-то большие или не особо?

Можно изобразить что-то типа ЗаполнитьПоАлгоритму, где в качестве функтора передается контекст, например ВыполняемыйМодуль.
В этом контексте можно обращаться к строке ИТ, искать нужную подстроку и по результату заполнять какую-то колонку-признак в 1 или 0, по которой потом можно добавить индекс и наложить фильтр.

У этого решения есть несколько минусов:
1) Отличный, но несчастный метод ЗаполнитьПоАлгоритму так и остался документированным только где-то в багзилле.
2) Функтор будет иметь состояние, что в общем случае не правильно
3) Вопрос скорости выполнения по сравнению с выгрузкой в SQL тоже остается открытым

Но в целом, если нужно, скажите, я сделаю какой-нибудь микропример, что ли.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: ИндексированнаяТаблица и LIKE по текстовой колонке
Ответ #4 - 10. Октября 2013 :: 14:08
Печать  
Очень признателен!

Но, думаю, что "шкурка выделки не стоит".
Таблица хоть и не большая, но стационарная - набор констант.

Спросил от лени создавать ее в MySQL, хотелось по-быстрячку обойтись только силами 1С ...  Подмигивание
Но сейчас вижу, что SQL - это самое простое, а значит - и самое надежное, решение. К тому же, есть перспектива увеличения таблицы.
Да и сам механизм работы с MySQL проверен годами.

Еще раз - спасибо!
Сорри за пустую тему  Класс
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать