Wyrażenie regularne w zapytaniu

0

Witam ,

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

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)

0

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

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');

1 użytkowników online, w tym zalogowanych: 0, gości: 1