Возникла необходимость хранить в БД
ИНН (несущественно, физлица или юрлица) и очень часто искать по нему.
Как известно, это последовательность из 10 (или 12) арабских цифр, возможно с ведущим нулём.
Вдумчиво погуглил. Подавляющее большинство источников рекомендует хранить это как varchar(12), использовать индекс и не заморачиваться. Иногда советуют использовать char(12) charset latin1. Но это всё равно строка, а искать по строкам я не люблю.
Я нашел решение, которое
мне кажется идеальным:
`inn` decimal(10,0) ZEROFILL DEFAULT NULL
(decimal(12,0) соотв для физического лица )
Какие подводные камни я не заметил?
Спасибо.