UltraEdit -> Добавить параметр

У меня огромный список обновлений БД Oracle. Это какая-то прод-поддержка.

Мой пример обновления выглядит так

update XYZ 
  set  name = 'abb',
       job  = 'mgr'
where joining_date = to_date('2015-02-11'
  and job_id in (....list of job_id this can be anywhere in 1000s...);



update XYZ
  set  name = 'jab',
       job  = 'appdev'
where joining_date = to_date('2016-03-10'
  and job_id in (....list of job_id this can be anywhere in 1000s...);

На основании дат вступления и job_ids есть несколько обновлений. Этот список можно продолжать и продолжать.

Чего здесь действительно не хватает, так это формата даты 'yyyy-mm-dd', Я использую UltraEdit. Это единственный редактор, предоставленный моим клиентом. Я должен добавить этот формат даты к датам.

Я пытался найти и заменить с регулярным выражением

Найти [0-9]
Заменить ',' гггг-мм-дд '

Если я сделаю это, последний номер в дате также будет заменен.

У меня есть SQL-разработчик, если мы сможем добиться этого в SQL-разработчике, это будет здорово.

1 ответ

Решение

Если я правильно понимаю вопрос, вы ищете способ добавить текст 'yyyy-mm-dd' все date заявления, так что 2 примера будут выглядеть так:

update XYZ 
  set  name = 'abb',
       job  = 'mgr'
where joining_date = to_date('2015-02-11','yyyy-mm-dd')
  and job_id in (....list of job_id this can be anywhere in 1000s...);



update XYZ
  set  name = 'jab',
       job  = 'appdev'
where joining_date = to_date('2016-03-10','yyyy-mm-dd')
  and job_id in (....list of job_id this can be anywhere in 1000s...);

Если это так, вы можете выполнить операцию поиска и замены со следующими параметрами:

  • Найти то, что: to_date\(('[\-0-9]*')
  • Заменить: to_date($1,'yyyy-mm-dd')
  • Проверьте регулярные выражения и выберите Perl
Другие вопросы по тегам