Wyrażenie regularne w zapytaniu

Wyrażenie regularne w zapytaniu
P8
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam ,

Jak poprawnie skonstruować wyrażenie regularne aby z poniższego zapytania:

Kopiuj
select substring('{"02-JUN-2014 11:51:49 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=soradb029)(USER=oraadm))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(HOST=orasvc05)(PORT=1552)))(VERSION=186647296)) * status * 0+"}' from 'HOST=.+HOST=(.+)\)');

otrzymać w wyniku: orasvc05
zamiast : orasvc05)(PORT=1552)))(VERSION=186647296)

P8
  • Rejestracja: dni
  • Ostatnio: dni
0

Czasami trudno wpaść na bardzo proste rozwiązanie:

Kopiuj
SELECT SUBSTRING('{"02-JUN-2014 11:51:49 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=soradb029)(USER=oraadm))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(HOST=orasvc05)(PORT=1552)))(VERSION=186647296)) * status * 0+"}' FROM 'HOST=.+HOST=(.+)..PORT');

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.