прогонять все равно надо - оно делается оптом для всего ввода. Сожалею если у вас динамически определяется что надо экранировать. DECIMAL занимает ровно столько же места сколько инт(price*100) собственно это он и есть, с указателем в типе где запятая. если уж искать где сэкономить пару байт на запись, то не тут. если искать то все равно индексом. Время операции сравнения ничтожно мало в любом случае. "Экономию" вижу только в потребности дополнительной обертки для обработки и представления цены.