Я хочу сопоставить приведенные ниже шаблоны и заменить их на ключевые слова sql вокруг них.
Файлы находятся на сервере Linux с кодом SQL в них. Я пытался сопоставить с некоторыми регулярными выражениями. В идеале я хотел бы сопоставить любое количество специальных символов, алфавитов и игнорировать регистр для col_4, чтобы найти первые строки, содержащие col4 в запросе.
Я пытался работать с выражением ниже, а также с помощью ответа сообщества на другой вопрос.
[A-Za-z_#]*\.\)\{0,\}col4
Исходный текст:
SELECT
col1 as col1,
[&"tab.sch"].tabl_nm.col2 as col2,
col3,
[&"tab.sch"].tabl_nm.col_4 as col_4,
\#tab.sch#.tab_nm.COL_4 col_4,
col5
FROM yada yada
Я хочу иметь возможность обернуть верхнюю часть вокруг первого экземпляра полей col_4, игнорируя регистр
Ожидаемый результат
SELECT
col1 as col1,
[&"tab.sch"].tabl_nm.col2 as col2,
col3,
upper([&"tab.sch"].tabl_nm.col_4) as col_4,
upper(#tab.sch#.tab_nm.COL_4) col_4,
col5
FROM yada yada