Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / regexp для парсинга / 9 сообщений из 9, страница 1 из 1
11.12.2018, 15:43
    #39746115
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp для парсинга
Всем привет,

подскажите плз regexз подойдет для парсинга sqlerrm, чтобы извлечь только текст ошибки.
...
Рейтинг: 0 / 0
11.12.2018, 15:58
    #39746130
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp для парсинга
подскажите плз regexp для парсинга sqlerrm, чтобы извлечь только текст ошибки.
...
Рейтинг: 0 / 0
11.12.2018, 16:02
    #39746135
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp для парсинга
cobalt_frogregexз подойдет для парсинга sqlerrmВ общем случае задача нерешаема, а в простейшем достаточно subst
...
Рейтинг: 0 / 0
11.12.2018, 16:12
    #39746145
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp для парсинга
substr не подойдет(...подразумевается, что передаваться может и просто текст без ora-xxxx
...
Рейтинг: 0 / 0
11.12.2018, 16:19
    #39746155
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp для парсинга
cobalt_frogsubstr не подойдет(...подразумевается, что передаваться может и просто текст без ora-xxxx

И что GREATEST + INSTR отменили?

SY.
...
Рейтинг: 0 / 0
11.12.2018, 16:21
    #39746157
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp для парсинга
cobalt_frogможет и простопопробуй формализовать критерии "извлечения"
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
set serveroutput on
begin declare
procedure p is n number; begin select count(*) into n from dual where contains(dummy, '') = 1; end;
begin p();
exception when others then
  raise_application_error(-20001, 'Ёпаньки, ёшибка!
  Если это
ORA-00001: тыкай кнопки не так часто.
ORA-00060: тыкай одним пальцем!!
Еггог читай ниже:', true); end;
exception when others then dbms_output.put_line(sqlerrm); end;
/

ORA-20001: Ёпаньки, ёшибка!
  Если это
ORA-00001: тыкай кнопки не так часто.
ORA-00060: тыкай одним пальцем!!
Еггог читай ниже:
ORA-20000: Oracle Text error:
DRG-10599: column is not indexed
...
Рейтинг: 0 / 0
11.12.2018, 16:45
    #39746178
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp для парсинга
всем спасибо) был у меня когда то regex для парсинга..куда то я его потерял) поэтому и спрашивал именно про регекс.
Всем большое спасибо еще раз
...
Рейтинг: 0 / 0
13.12.2018, 10:40
    #39747172
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp для парсинга
SYcobalt_frogsubstr не подойдет(...подразумевается, что передаваться может и просто текст без ora-xxxx

И что GREATEST + INSTR отменили?

SY.

я имел ввиду вот такой регекс:

Код: plsql
1.
select regexp_replace('ORA-20001: ахтунг! ахтунг!','(^ORA-[0-9]{5}:( |))') from dual
...
Рейтинг: 0 / 0
13.12.2018, 10:58
    #39747188
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp для парсинга
cobalt_frogя имел ввиду вот такой регекс:
Код: plsql
1.
select regexp_replace('ORA-20001: ахтунг! ахтунг!','(^ORA-[0-9]{5}:( |))') from dual

21760515
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / regexp для парсинга / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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