Консультация № 125401
29.02.2008, 11:28
0.00 руб.
0 4 3
Здравствуйте. Как должен выглядеть запрос MySQL: найти все указанные слова которые содержаться в столбце № 10 в такой-то таблице?
Слова разделены пробелами.
Заранее спасибо.

Обсуждение

Неизвестный
29.02.2008, 12:04
общий
это ответ
Здравствуйте, Cryintonight!
Попробуйте такой запрос:

Select Stolbez10
From Tabliza
WHERE Stolbez10 LIKE "%slovo1%"
OR Stolbez10 LIKE "%slovo2%"
.....
Stolbez10 LIKE "%slovoN%"
Неизвестный
29.02.2008, 12:23
общий
это ответ
Здравствуйте, Cryintonight!
Согласен с Коровином А., но тут могут быть нюансы.
Если имеется в виду, что при этом не должен учитываться регистр,
то запрос примет вид:

select column10 from tableT
where upper(column10) like ‘%WORD1%‘
or like ‘%WORD2%‘
...
or like ‘%WORDN%‘

Неизвестный
01.03.2008, 11:02
общий
это ответ
Здравствуйте, Cryintonight!
а где хранятся все введенные слова ?
предположим, список слов для поиска хранится в отдельной таблице tab1 в поле slovo

тогда можно сделать следущий запрос
select Stolb10 from table0
where stolb10 like in (select ‘%‘ & slovo &‘%‘ from tab1)
Неизвестный
01.03.2008, 11:17
общий
введенные слова беруться из текстового поля на странице...Причем как вы понимаете слов может быть любое количество.
Форма ответа