PeRsoNaliTy
Постоялец
- Регистрация
- 5 Фев 2009
- Сообщения
- 82
- Реакции
- 9
- Автор темы
- #1
Добрый вечер.
Подскажите, как можно реализовать вот такой запрос к бд.
У нас есть переменная со значением, например Rec+Part+RarI+Loc+Pos_2_Sg нужно выбрать из таблицы строки где у значения определенного поля, назовем его pole, будут входить все слова между + из переменной.
Например:
Значение переменной Rec+Part+RarI+Loc
И находит поле Part+Rec+Loc+RarI
Пробовал делать так:
WHERE pole LIKE '%Rec%'
AND pole LIKE '%Part%'
AND pole LIKE '%RarI%
AND pole LIKE '%Loc%
В этом случае еще выдает значения имеющие продолжение, например: Part+Rec+Loc+RarI+Pos_2_Sg+Loc_Rel
А мне нужно их исключить и оставить только одно с полным вхождением.
Все нашел способ, просто нужно сравнивать длину строки переменной с длиной строки поля.
Что скажете по такому способу реализации?
Подскажите, как можно реализовать вот такой запрос к бд.
У нас есть переменная со значением, например Rec+Part+RarI+Loc+Pos_2_Sg нужно выбрать из таблицы строки где у значения определенного поля, назовем его pole, будут входить все слова между + из переменной.
Например:
Значение переменной Rec+Part+RarI+Loc
И находит поле Part+Rec+Loc+RarI
Пробовал делать так:
WHERE pole LIKE '%Rec%'
AND pole LIKE '%Part%'
AND pole LIKE '%RarI%
AND pole LIKE '%Loc%
В этом случае еще выдает значения имеющие продолжение, например: Part+Rec+Loc+RarI+Pos_2_Sg+Loc_Rel
А мне нужно их исключить и оставить только одно с полным вхождением.
Все нашел способ, просто нужно сравнивать длину строки переменной с длиной строки поля.
Что скажете по такому способу реализации?