
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.10.2002, 16:35:04
|
|||
|---|---|---|---|
|
|||
регулярные выражения |
|||
|
#18+
Нужно грамотно составить запрос ячейка проверяется на наличие слова в ней. Причем при поиске по слову 'Иван' строка ' Иван Петров' должна находиться, а 'Михаил Иван ович' не должна, т.е. положительный результат должен выдаваться, если слово присутствует в предложении целиком, а не как часть слова. Я знаю, как это должно примерно выглядеть, но хочется уточнить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2002, 21:06:38
|
|||
|---|---|---|---|
регулярные выражения |
|||
|
#18+
Можно так like '%Иван %' or like '% Иван%' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2002, 21:11:53
|
|||
|---|---|---|---|
регулярные выражения |
|||
|
#18+
like '%Иван %' or like '%Иван' инече 'Михаил Иванович' попадет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2002, 21:21:40
|
|||
|---|---|---|---|
|
|||
регулярные выражения |
|||
|
#18+
не-а... никто не угадал :) и не забывайте, что по-умолчанию регистр букв игнорируется. так не будет работать. скорее примерно так: WHERE поле = 'иван' OR поле LIKE 'иван %' OR поле LIKE '% иван' OR поле LIKE '% иван %' но это будет, мягко говоря, не быстро... для таких вещей наиболее правильно использовать full-text search ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2002, 21:37:17
|
|||
|---|---|---|---|
регулярные выражения |
|||
|
#18+
Тогда уж и знаки препинания нужно учесть. В вопросе говорится про целое предложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2002, 22:02:51
|
|||
|---|---|---|---|
|
|||
регулярные выражения |
|||
|
#18+
Угум-с, согласен. Поэтому и говорю, что с этими обязанностями совершенно замечательно справляется word-breaker полнотекстового поиска. Но можно и предыдущий пример модифицировать вариантами '[^а-я]' и '^[a-z]' вместо пробелов или же в '[]' передавать все допустимые разделители. Хлопотно это... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2002, 22:14:59
|
|||
|---|---|---|---|
|
|||
регулярные выражения |
|||
|
#18+
Вот кстати такой еще вариантик пришел в голову: Код: plaintext Бррр.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2002, 23:27:29
|
|||
|---|---|---|---|
|
|||
регулярные выражения |
|||
|
#18+
Всем спасибо, я примерно до этого же дошел, правда я думал, что надо писать что-то вроде '%[^a-z^а-я]иван[^a-z^а-я]%' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1819644]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 334ms |

| 0 / 0 |
