Возможно, вы захотите сохранить как отформатированные, так и неформатированные версии данных. Например, давайте использовать американские номера телефонов в качестве примера. Если вы храните один столбец только с числами и один столбец с наиболее часто используемым форматом, таким как (111) 111-1111, то вы можете легко отформатировать до спецификаций клиента для особых случаев или быстро извлечь наиболее общий из них без лотов литья. Это занимает очень мало дополнительного времени во время вставки (и может быть выполнено с помощью вычисляемого столбца, поэтому это всегда происходит независимо от того, откуда поступили данные).
Данные должны быть очищены перед помещением в базу данных, чтобы недопустимые даты или нечисловые данные и т. Д. Никогда не помещались в поле. Электронная почта - это одна из областей, в которую люди часто по какой-то причине кладут мусор. Если у него нет знака @, его не следует хранить. Это особенно верно, если вы действительно отправляете электронные письма через ваши приложения, используя это поле. Попытка отправить электронное письмо с просьбой «связаться с его секретарем» или «aol.com» - пустая трата времени, если вы понимаете, о чем я.
Если формат будет постоянно необходим, лучше преобразовать данные в этот формат один раз при вставке или обновлении, и больше не нужно преобразовывать их снова. Если стандартный формат изменяется, вам нужно будет обновить столбец для всех существующих записей в то время, а затем использовать новый формат. Если вы часто меняете формат и большие таблицы, или если разные приложения используют разные форматы, лучше всего хранить неформатированные.