С нами с 30.05.03
Сообщения: 2173
Рейтинг: 1141
|
Добавлено: 23/08/06 в 10:25 |
други, требуется помощь
задача такая:
в таблице MyTable, есть поле Field1 содержащее значения типа
name=%0Aemail=%0Alocation=%0A
e_mail=%0Alocation=%0A
name=%0Alocation=%0Amymail=%0A
что представляет из себя список полей html форм разделенных переносом строки
надо вычислить, содержит ли Field1 емейл адрес.
если искать просто вхождение подстроки "email", то нормально ищет:
SELECT Field1
FROM MyTable WHERE FieldList REGEXP "email"
Но как искать поля формы, в которые входит подстрока "mail"?
я вот такой вариант придумал, но он некорректно работает:
FROM MyTable WHERE FieldList REGEXP "(%0A.*mail.*=)|(^.*mail.*=)".
в перле я бы снабдил множитель * модификатором ?, тогда бы искалось минимальное соответствие образца , т.е. множитель становится "ленивым" вместо "жадного"
в mySQL как нибудь такое можно сделать? или может быть какой-то другой способ в моем
случае можно применить?
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 24/08/06 в 08:04 |
|
|
|
|
С нами с 17.07.04
Сообщения: 677
Рейтинг: 590
|
Добавлено: 24/08/06 в 11:39 |
что то SELECT FROM WHERE MATCHES=
код для MATCHES создается так -
MATCHES использует такие спецсимволы шаблона: *, ?, [, ], ^, -.
* заменяет любое количество символов
? заменяет один любой символ
[...] заменяет один символ из перечисленных в скобках
возможно указание от и до (-), и не (^)
[abH] любой из символов a, b, H
[^d-z] любой символ, исключая d,e,f,g, ... ,y,z
\ отменяет спецсмысл спецсимволов *,?,[,]
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |