Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   sql like - игнорировать символы (http://forums.kuban.ru/f1030/sql_like_-_ignorirovat-_simvoly-2853901.html)

fanatnascar 20.07.2012 22:08

sql like - игнорировать символы
 
вкратце, есть строка в БД: "(слово1) слово2"
ее надо отыскать с помощью like запросом like "%слово1 слово2%"

как в запросе указать заигнорить "(" ")"?

Гламурный Креведко 20.07.2012 22:41

1. регэксп
2. (для извращенцев) REPLACE()

fanatnascar 20.07.2012 22:51

1-Гламурный Креведко >решил выкрутится по другому, собрал слова поискового запроса в массив и лупанул его в поиск через AND

вышло в итоге "LIKE %слово1%" AND LIKE %слово2%

Но тут непонятный сурприз.. "Прокат автомобил" - ищет, находит..

"Прокат автомобиля" - не находит МНОГИЕ записи, а они есть. Они есть если "я" убрать.

Чо за [filolog]нахъ[/filolog]?

В базе "(прокат) автомобиля", уже копировал - вставлял..

fanatnascar 20.07.2012 22:52

Про регексп почитал и решил, что мне мозг дороже (

Искусственный Интеллект1 21.07.2012 12:51

2-Фанат NASCAR > что-то не так делаете. к примеру запрос
[em]select "(прокат) автомобиля" like "%прокат%" and "(прокат) автомобиля" like "%автомобиля%";[/em]
нормально работает.
лучше покажите сам запрос.

fanatnascar 21.07.2012 18:23

4-Искусственный Интеллект1 >да нашел косяк, организационный ) К ключевым в конец добавлялась вся фраза)

austinite 28.07.2012 15:42

2-Фанат NASCAR >ищите так

Like '%слово1%слово2%'

А вообще, я так понимаю имплементируется поиск, тогда full text catalog проще и удобнее


Текущее время: 09:45. Часовой пояс GMT +3.