Это плохая идея, чтобы изменить пользовательский ввод перед сохранением его. Вы должны сохранить его как есть и преобразовать на выходе. Если вы обеспокоены эффективностью этого подхода, ответом будет кэширование.
Причина этого в том, что если у вас есть ошибка в логике преобразования или вы решите позже изменить ее, у вас будут проблемы, если вы сохраните преобразованный вход.
Кстати, взгляните на пакет уценки .