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

start [/forum/topic.php?fid=46&msg=32057771&tid=1819644]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 307ms |

| 0 / 0 |
