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