powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярное выражение
4 сообщений из 4, страница 1 из 1
Регулярное выражение
    #39314462
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток.
Возможно ли такое сделать, есть табличка с данными такого вида:
CASE_NUMB2-а-1432/112-н-381/10121/12316/12440/192/13- ц131/413/13-ц1327/2009/2012
выборкой получить данные от последнего слеша (только цифры, независимо от их кол-ва), т.е. этот набор привести к такому виду:
CASE_NUMB11101213132012
Версия:
Код: sql
1.
2.
3.
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE	10.2.0.5.0	Production
...
Рейтинг: 0 / 0
Регулярное выражение
    #39314481
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так
Код: plsql
1.
select regexp_replace('2-н-381/10','(.*)/(\d+)([^//]*)$','\2') from dual
...
Рейтинг: 0 / 0
Регулярное выражение
    #39314484
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sheriffua,

конечно, можно
~
Код: plsql
1.
2.
3.
with t as (select '///zz/123tt456' s from dual)
select regexp_replace( regexp_substr(s,'[^/]+$') ,'[^0-9]')
  from t;


и регулярные выражения тут избыточны
достаточно substr и translate примеры в stff
...
Рейтинг: 0 / 0
Регулярное выражение
    #39314508
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отозвавшимся спасибо, дальше сам.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярное выражение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]