Eu tenho um campo com o formato abaixo em meu arquivo de texto:
to_timestamp('03-NOV-15 09.08.23.449041000 PM','DD-MON-RR HH.MI.SSXFF AM')
Existem centenas desses valores, cada valor seria único, mas no formato abaixo.
to_timestamp('<unique date>','DD-MON-RR HH.MI.SSXFF AM')
Quero substituir este formato pordatadesistema()
Eu sou muito novo neste regex. Alguém pode ajudar por favor?
EDITAR:
Texto atual:
Insert into table (column1,column2) values (12,to_timestamp('03-NOV-15 09.08.23.449041000 PM','DD-MON-RR HH.MI.SSXFF AM'));
Insert into table (column1,column2) values (23,to_timestamp('05-DEC-15 12.02.22.301161000 AM','DD-MON-RR HH.MI.SSXFF AM'));
Insert into table (column1,column2) values (34,to_timestamp('05-DEC-15 12.02.22.380390000 AM','DD-MON-RR HH.MI.SSXFF AM'));
Texto obrigatório:
Insert into table (column1,column2) values (12,sysdate());
Insert into table (column1,column2) values (23,sysdate());
Insert into table (column1,column2) values (34,sysdate());
Responder1
- Ctrl+H
- Encontre o que:
\bto_timestamp\(.+?\)
- Substituir com:
sysdate\(\)
- VERIFICAR Caso de compatibilidade
- VERIFICAR Envolver em torno
- VERIFICAR Expressão regular
- Replace all
Explicação:
\b # word boundary
to_timestamp # literally
\( # opening parenthesis
.+? # 1 or more any character, not greedy
\) # closing parenthesis
Captura de tela (antes):
Captura de tela (depois):