Я пытаюсь получить все значения, которые имеют строку «table1» между UPDATE и SET. В моем примере кода я ожидаю получить первую и вторую запись. Вы можете помочь мне с regexp_like.REGEXP_LIKE для поиска строки между двумя строками
WITH tbl AS
(
SELECT 'UPDATE table1, table2, table1_abc SET' as col1 FROM DUAL
UNION
SELECT 'UPDATE table1_xyz, table2 SET' as col1 FROM DUAL
UNION
SELECT 'UPDATE table3 SET' as col1 FROM DUAL
)
SELECT * FROM tbl WHERE REGEXP_LIKE (upper(col1), 'UPDATE(*table1*)SET')
Следовательно, я использую Oracle SQL Developer.
Спасибо