0
- 20.07.2012 - 22:08
|
вкратце, есть строка в БД: "(слово1) слово2" ее надо отыскать с помощью like запросом like "%слово1 слово2%" как в запросе указать заигнорить "(" ")"? | |
1
- 20.07.2012 - 22:41
|
1. регэксп 2. (для извращенцев) REPLACE() | |
2
- 20.07.2012 - 22:51
|
1-Гламурный Креведко >решил выкрутится по другому, собрал слова поискового запроса в массив и лупанул его в поиск через AND вышло в итоге "LIKE %слово1%" AND LIKE %слово2% Но тут непонятный сурприз.. "Прокат автомобил" - ищет, находит.. "Прокат автомобиля" - не находит МНОГИЕ записи, а они есть. Они есть если "я" убрать. Чо за [*****]? В базе "(прокат) автомобиля", уже копировал - вставлял.. | |
3
- 20.07.2012 - 22:52
| Про регексп почитал и решил, что мне мозг дороже ( | |
4
- 21.07.2012 - 12:51
|
2-Фанат NASCAR > что-то не так делаете. к примеру запрос select "(прокат) автомобиля" like "%прокат%" and "(прокат) автомобиля" like "%автомобиля%"; нормально работает. лучше покажите сам запрос. | |
5
- 21.07.2012 - 18:23
| 4-Искусственный Интеллект1 >да нашел косяк, организационный ) К ключевым в конец добавлялась вся фраза) | |
6
- 28.07.2012 - 15:42
|
2-Фанат NASCAR >ищите так Like '%слово1%слово2%' А вообще, я так понимаю имплементируется поиск, тогда full text catalog проще и удобнее | |
![]() | Интернет-форум Краснодарского края и Краснодара |