Мне нужно хранить зарплату в базе данных mysql, я не могу определить, какой тип данных мне нужен для хранения, так как, в основном, я хочу хранить их в формате, аналогичном этому, 22 000 или 25 500.
Я бы сохранял зарплаты как ДЕСЯТИЧНЫЕ (10,2), а затем, при отображении зарплат ФОРМАТ им.Таким образом, вы можете правильно сортировать, искать и выполнять математические операции (SUM).Избегайте использования FLOAT для денег.Это сэкономит вам много головной боли - хранение денежных сумм в mysql
Настоятельно советуем вам обращаться с зарплатой как с плавающей точкой и использовать форматирование во время выполнения для добавления запятых.
Но в остальном, насколько я знаю, вам придется прибегнуть к TEXT для типа данных.
Если вы намереваетесь хранить данные о зарплате только как 22 000, тогда вы можете просто выбрать тип varchar или nvarchar.Однако, если вы используете этот столбец в некоторых аналитиках или расчетах, то вам нужно будет преобразовать тип данных столбца в код, как и при необходимости.Это зависит от того, сколько мест вы будете использовать или запрашивать для этого столбца для расчета.
varchar
nvarchar