Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

регулярные выражения в 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]

в догонку, как быть в той же ситуации с символом подчеркивания?


Наверх

Титульная страница Поиск, карта сайта Написать письмо