![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
регулярные выражения в oracle [D6, D7]
stelius © (2005-06-22 15:43:00)Как ораклу указать, чтоб в конструкции like он обрабатывал знак "%" не как последовательность любых символов, а как именно знак "%". Т.е. чтоб запрос:
select * from table1 where field1 like ' qwe%ert'
выдал именно запись qwe%rt, а не записи вида qwe<всякай_фигня> rt.
ANB (2005-06-22 16:08:00) [1]
> А как указать чтоб не все символы процента, он пропускал?
> например какой запрос нужен, чтоб отобрать записи вида:
> <всякая_фигня>qwe%rt<всякая_фигня>?
WHERE field1 LIKE '%qwe\%ert%' ESCAPE '\'
Johnmen (2005-06-22 16:02:00) [2]Читить, читать и ещё раз читать доки по SQL !!!
LIKE 'qwe&%ert' ESCAPE '&'
ANB (2005-06-22 16:00:00) [3]WHERE field1 LIKE 'qwe\%ert' ESCAPE '\'
stelius (2005-06-22 15:59:00) [4]2 Sergey13 © (22.06.05 15:47) [2]
не хочет работать, грит missing or illegal character following the escape character.
А как указать чтоб не все символы процента, он пропускал?
например какой запрос нужен, чтоб отобрать записи вида:
<всякая_фигня>qwe%rt<всякая_фигня>?
Sergey13 (2005-06-22 15:47:00) [5]WHERE field1 LIKE 'qwe%ert' ESCAPE '%'
Как то так вроде.
stelius (2005-06-22 15:45:00) [6]в догонку, как быть в той же ситуации с символом подчеркивания?