имеется поле, содержащее некий код. Код числовой, от 0 до 1000, и это не изменится. Арифметические операции над кодом не имеют смысла.
Какой тип поля следует выбрать для этого поля? Аргументы за integer - скорость, автоматическое ограничение домена. Аргументы за varchar больше идеологические - раз это не истинное число, т.е. арифметика к нему неприменима, значит не нужно его делать числом.
Как правильно?