Я пытался искать ответы в Интернете, но мне не хватает правильной номенклатуры, чтобы найти ответы, соответствующие моему вопросу.
БД, с которой я работаю, - непоследовательный беспорядок. В настоящее время я пытаюсь импортировать несколько кодов обслуживания, которые я должен связать с уже существующей таблицей Excel. По этой причине код обслуживания, который я импортирую, должен быть очень универсальным.
Таблица предназначена для работы с 2-3-значным числом (длительностью), за которым следует единица времени.
Например, SERV-01W
и SERV-03M
.
Так как они добавлялись в БД вручную, большое количество старых кодов обслуживания фактически пишется с 1-значными числами.
Например, SERV-1W
и SERV-3M
.
Я хотел бы заменить старые коды новыми кодами. Другими словами, я хочу добавить начальный 0, если в коде используется только одна цифра.
REPLACE(T.Code,'-[0-9][DWM]','-0[0-9][DWM]')
к сожалению, не работает, скорее всего, потому что я использую символы подстановки в строке результата.
Что было бы хорошим способом решения этой проблемы?
Заранее спасибо.