|
|
|
| Привет всем,
нужна помощь есть запрос такого вида :
select *
from Messaeges_in
where
dateTime_in between '$dn' and '$dk'
and messages regexp '^[[:space:]]*33 '
|
он проверяет таблицу Messaeges_in
и выбирает все письма которые начинаются 33 и время их получения находится между переменными $dn $dk .
как сделать так чтобы он выбирал письма которые начинаются на 33 и 33.
как должна вышлядеть строка
and messages regexp '^[[:space:]]*33 '
|
подскажите плиз . | |
|
|
|
|
|
|
|
для: nir
(09.01.2007 в 16:42)
| | Как понять на 33 и 33
Попробуй
select *
from Messaeges_in
where
dateTime_in between '$dn' and '$dk'
and messages like '33%'
|
| |
|
|
|
|
|
|
|
для: nir
(09.01.2007 в 16:42)
| | если имел ввиду ...и заканчиваются на 33
| |
|
|
|
|
|
|
|
для: jbs
(09.01.2007 в 18:40)
| | Прошу простить мою невнимательность, имелось ввиду 33(пробел) и 33(Точка),
т.е. сообщения которые начинаются с 33(пробел) или 33. | |
|
|
|
|
|
|
|
для: nir
(10.01.2007 в 09:33)
| |
select *
from Messaeges_in
where
dateTime_in between '$dn' and '$dk'
and (messages like '33 %' or messages like '33.%')
|
| |
|
|
|
|
|
|
|
для: Trianon
(10.01.2007 в 10:16)
| | Ок. спасибо работает.
Если можно еще один вопрос, какова разница между использованием регулярного выражения в запросе и команды like?
Еще раз спасибо за помощ :-) | |
|
|
|
|
|
|
|
для: nir
(10.01.2007 в 10:45)
| | В шаблонах like куда более бедный язык. Фактически там всего два метасимвола
% - сопоставление с любым числом символов.
_ - сопоставление с ровно одним символом.
И всё. | |
|
|
|